Skill PPTX
Référence rapide
| Tâche | Guide |
|---|---|
| Lire/analyser du contenu | python -m markitdown presentation.pptx |
| Éditer ou créer à partir d'un modèle | Lire editing.md |
| Créer de zéro | Lire pptxgenjs.md |
Lire du contenu
# Extraction de texte
python -m markitdown presentation.pptx
# Aperçu visuel
python scripts/thumbnail.py presentation.pptx
# XML brut
python scripts/office/unpack.py presentation.pptx unpacked/
Workflow d'édition
Lire editing.md pour tous les détails.
- Analyser le modèle avec
thumbnail.py - Dépacker → manipuler les slides → éditer le contenu → nettoyer → packer
Créer de zéro
Lire pptxgenjs.md pour tous les détails.
À utiliser quand aucun modèle ou présentation de référence n'est disponible.
Idées de design
Ne crée pas des slides ennuyeuses. Des puces simples sur un fond blanc n'impressionnera personne. Considère les idées de cette liste pour chaque slide.
Avant de commencer
- Choisis une palette de couleurs audacieuse et réfléchie : La palette doit sembler conçue pour CE sujet. Si tu pouvais remplacer tes couleurs par celles d'une présentation complètement différente et que ça « fonctionnerait » toujours, tes choix ne sont pas assez spécifiques.
- Domination plutôt qu'égalité : Une couleur doit dominer (60-70 % du poids visuel), avec 1-2 tons de soutien et un accent sharp. Ne donne jamais le même poids à toutes les couleurs.
- Contraste sombre/clair : Fonds sombres pour les slides de titre et conclusion, clairs pour le contenu (structure « sandwich »). Ou engage-toi dans du sombre partout pour une allure premium.
- Engage-toi dans un motif visuel : Choisis UN élément distinctif et répète-le — cadres d'images arrondis, icônes en cercles colorés, épaisses bordures d'un seul côté. Porte-le sur chaque slide.
Palettes de couleurs
Choisis des couleurs qui correspondent à ton sujet — ne te rabats pas sur du bleu générique. Utilise ces palettes comme inspiration :
| Thème | Principal | Secondaire | Accent |
|---|---|---|---|
| Midnight Executive | 1E2761 (navy) |
CADCFC (bleu glace) |
FFFFFF (blanc) |
| Forest & Moss | 2C5F2D (forêt) |
97BC62 (mousse) |
F5F5F5 (crème) |
| Coral Energy | F96167 (corail) |
F9E795 (or) |
2F3C7E (navy) |
| Warm Terracotta | B85042 (terracotta) |
E7E8D1 (sable) |
A7BEAE (sauge) |
| Ocean Gradient | 065A82 (bleu profond) |
1C7293 (sarcelle) |
21295C (minuit) |
| Charcoal Minimal | 36454F (charbon) |
F2F2F2 (blanc cassé) |
212121 (noir) |
| Teal Trust | 028090 (sarcelle) |
00A896 (écume) |
02C39A (menthe) |
| Berry & Cream | 6D2E46 (baie) |
A26769 (rose fané) |
ECE2D0 (crème) |
| Sage Calm | 84B59F (sauge) |
69A297 (eucalyptus) |
50808E (ardoise) |
| Cherry Bold | 990011 (cerise) |
FCF6F5 (blanc cassé) |
2F3C7E (navy) |
Pour chaque slide
Chaque slide a besoin d'un élément visuel — image, graphique, icône ou forme. Les slides texte uniquement sont oubliables.
Options de mise en page :
- Deux colonnes (texte à gauche, illustration à droite)
- Lignes icône + texte (icône en cercle coloré, en-tête gras, description dessous)
- Grille 2×2 ou 2×3 (image d'un côté, grille de blocs de contenu de l'autre)
- Image demi-débord (côté gauche ou droit complet) avec contenu superposé
Affichage de données :
- Appels de statistiques larges (gros chiffres 60-72pt avec petits labels dessous)
- Colonnes de comparaison (avant/après, pour/contre, options côte à côte)
- Timeline ou flux de processus (étapes numérotées, flèches)
Polish visuel :
- Icônes en petits cercles colorés à côté des en-têtes de section
- Texte d'accent italique pour les statistiques clés ou slogans
Typographie
Choisis un appairage de polices intéressant — ne te rabats pas sur Arial. Sélectionne une police de titre avec du caractère et associe-la à une police corps propre.
| Police titre | Police corps |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| Élément | Taille |
|---|---|
| Titre de slide | 36-44pt gras |
| En-tête de section | 20-24pt gras |
| Texte du corps | 14-16pt |
| Légendes | 10-12pt estompé |
Espacement
- Marges minimales 0,5"
- 0,3-0,5" entre les blocs de contenu
- Laisse respirer — ne remplis pas chaque centimètre
À éviter (erreurs courantes)
- Ne répète pas la même mise en page — varie colonnes, cartes et callouts sur les slides
- Ne centre pas le texte du corps — aligne à gauche les paragraphes et listes ; centre uniquement les titres
- N'économise pas sur le contraste de taille — les titres ont besoin de 36pt+ pour se démarquer du texte corps 14-16pt
- Ne te rabats pas sur du bleu — choisis des couleurs qui reflètent le sujet spécifique
- Ne mélange pas l'espacement aléatoirement — choisis des écarts 0,3" ou 0,5" et utilise-les de façon cohérente
- Ne style pas une slide et ne laisse pas les autres nues — engage-toi pleinement ou reste simple partout
- Ne crée pas de slides texte uniquement — ajoute des images, icônes, graphiques ou éléments visuels ; évite titre + puces
- N'oublie pas le padding des zones de texte — en alignant des lignes ou formes avec les bords du texte, définis
margin: 0sur la boîte de texte ou décale la forme pour tenir compte du padding - N'utilise pas d'éléments bas contraste — les icônes ET le texte ont besoin d'un contraste fort sur le fond ; évite texte clair sur fonds clairs ou texte sombre sur fonds sombres
- JAMAIS de lignes d'accent sous les titres — c'est une marque des slides générées par IA ; utilise l'espace blanc ou une couleur de fond à la place
QA (obligatoire)
Suppose qu'il y a des problèmes. Ton travail est de les trouver.
Ton premier rendu n'est presque jamais correct. Aborde le QA comme une chasse aux bugs, pas comme une étape de confirmation. Si tu n'as trouvé aucun problème à la première inspection, tu n'as pas assez cherché.
QA de contenu
python -m markitdown output.pptx
Vérifie le contenu manquant, les fautes, l'ordre incorrect.
En utilisant des modèles, vérifie le texte placeholder restant :
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
Si grep renvoie des résultats, corrige-les avant de déclarer succès.
QA visuel
⚠️ UTILISE DES SUBAGENTS — même pour 2-3 slides. Tu as fixé le code et tu verras ce que tu attends, pas ce qui est là. Les subagents ont des yeux frais.
Convertis les slides en images (voir Converting to Images), puis utilise ce prompt :
Inspecte visuellement ces slides. Suppose qu'il y a des problèmes — trouve-les.
Cherche :
- Éléments qui se chevauchent (texte sur formes, lignes sur mots, éléments empilés)
- Débordement de texte ou coupé aux bordures/limites de boîtes
- Lignes décoratives positionnées pour du texte une ligne mais titre wrappé sur deux lignes
- Citations sources ou footers en collision avec le contenu au-dessus
- Éléments trop rapprochés (< 0,3" d'écart) ou cartes/sections presque qui se touchent
- Écarts inégaux (grande zone vide d'un côté, serré de l'autre)
- Marge insuffisante des bords des slides (< 0,5")
- Colonnes ou éléments similaires non alignés de façon cohérente
- Texte bas contraste (ex. texte gris clair sur fond crème)
- Icônes bas contraste (ex. icônes sombres sur fonds sombres sans cercle contrastant)
- Zones de texte trop étroites causant des wraps excessifs
- Contenu placeholder restant
Pour chaque slide, liste les problèmes ou zones de préoccupation, même mineurs.
Lis et analyse ces images :
1. /path/to/slide-01.jpg (Attendu : [brève description])
2. /path/to/slide-02.jpg (Attendu : [brève description])
Rapporte TOUS les problèmes trouvés, y compris les mineurs.
Boucle de vérification
- Générer les slides → Convertir en images → Inspecter
- Lister les problèmes trouvés (si aucun trouvé, cherche à nouveau plus critiquement)
- Corriger les problèmes
- Re-vérifier les slides affectées — une correction crée souvent un autre problème
- Répéter jusqu'à ce qu'un passage complet ne révèle aucun nouveau problème
Ne déclare pas succès tant que tu n'as pas complété au moins une boucle correction-vérification.
Convertir en images
Convertis les présentations en images de slides individuelles pour inspection visuelle :
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
Cela crée slide-01.jpg, slide-02.jpg, etc.
Pour re-render des slides spécifiques après corrections :
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
Dépendances
pip install "markitdown[pptx]"- extraction de textepip install Pillow- grilles de thumbnailsnpm install -g pptxgenjs- créer de zéro- LibreOffice (
soffice) - conversion PDF (auto-configurée pour environnements bac à sable viascripts/office/soffice.py) - Poppler (
pdftoppm) - PDF en images