Faire des présentations avec un agent de code
Slides en HTML, export PDF ou PowerPoint, bibliothèques et skills pptx : comment produire un diaporama avec votre agent, et quand préférer un outil de présentation dédié.
Mis à jour le
Un agent de code ne dessine pas des slides : il écrit des fichiers. Deux voies s'en déduisent. La première produit des slides en HTML ou en Markdown, que vous présentez dans un navigateur ou exportez en PDF. La seconde génère directement un fichier .pptx. Le bon choix dépend de ce que vous ferez du diaporama ensuite.
Voie 1 : des slides en HTML ou en Markdown
Vous décrivez le contenu, l'agent écrit le code et vous visualisez le résultat dans le navigateur. Les retouches se font en une phrase (« mets le titre en haut, réduis le texte de la slide 4 »), et le diaporama reste un texte qu'on versionne avec le projet.
Trois bibliothèques courantes :
- reveal.js : un cadre de présentation en HTML.
- Marp : vous écrivez en Markdown, l'outil produit HTML, PDF et PowerPoint.
- Slidev : conçu pour les développeurs, il exporte en PDF, PPTX, PNG ou Markdown.
Précisez la bibliothèque dans votre demande : sans cela, l'agent en choisit une, et les suites de la conversation s'en ressentent.
Exporter en PDF
Le PDF est le format le plus sûr pour envoyer un diaporama : la mise en page ne bouge pas.
Avec reveal.js, ouvrez la présentation avec ?print-pdf à la fin de l'adresse, lancez l'impression du navigateur (Ctrl ou Cmd + P), puis réglez la destination sur « Enregistrer au format PDF », la mise en page en paysage, les marges sur aucune et activez les graphiques d'arrière-plan. La documentation de reveal.js indique que cette méthode demande Chrome ou Chromium.
Avec Marp, une commande suffit :
npx @marp-team/marp-cli@latest diaporama.md --pdf
Avec Slidev, slidev export produit un PDF. Il faut que playwright-chromium soit installé dans le projet.
Exporter en PowerPoint
Il existe deux approches, qui ne donnent pas le même fichier.
Convertir des slides existantes
Marp convertit avec --pptx, Slidev avec slidev export --format pptx. Dans les deux cas, le fichier obtenu est surtout composé d'images : Slidev précise que le texte n'y est pas sélectionnable, et Marp que le contenu ne peut pas être modifié dans PowerPoint. Les notes du présentateur, elles, sont transmises. C'est adapté à une présentation que l'on projette telle quelle, pas à un fichier que quelqu'un d'autre devra retoucher.
Les deux outils proposent une variante éditable (--pptx-editable pour Marp, --format pptx-editable pour Slidev). Marp la décrit comme expérimentale : elle exige LibreOffice Impress, peut échouer ou donner un résultat incomplet avec des styles complexes, et ne gère pas les notes du présentateur. Testez-la sur votre diaporama avant de vous y fier.
Générer un vrai fichier .pptx
Pour obtenir des zones de texte, des tableaux et des images que l'on peut modifier dans PowerPoint, l'agent écrit un script avec une bibliothèque :
- PptxGenJS (JavaScript, licence MIT) fonctionne dans Node, dans le navigateur ou dans un projet React ou Vite.
- python-pptx (Python) crée, lit et met à jour des fichiers .pptx : slides, zones de texte, images, tableaux, formes et graphiques.
Exemple minimal avec PptxGenJS, tel que la documentation le présente :
import pptxgen from "pptxgenjs";
let pres = new pptxgen();
let slide = pres.addSlide();
slide.addText("Bonjour depuis PptxGenJS", { x: 1, y: 1, color: "363636" });
pres.writeFile();
L'agent exécute le script et vous récupérez le fichier. Vous pouvez aussi lui demander d'ouvrir un modèle existant (avec python-pptx) pour respecter la charte de votre entreprise.
Les skills pptx
Une skill pour le format .pptx remplace les consignes que vous répéteriez à chaque demande : comment créer des slides, les modifier, analyser un diaporama existant. Anthropic fournit une skill PowerPoint pré-construite, disponible sur l'API Claude, claude.ai et d'autres surfaces. Sur l'API, elle s'exécute dans l'outil d'exécution de code.
Dans Claude Code ou un autre agent de code, vous pouvez installer une skill communautaire du même genre depuis le catalogue. Lisez ses fichiers avant de l'installer, comme pour toute ressource.
Quand préférer un outil dédié
Un agent est rapide pour un premier jet et pour des diaporamas répétitifs : rapports mensuels, présentations générées à partir de données. Il l'est moins quand le résultat doit être peaufiné à la main.
| Situation | Meilleur choix |
|---|---|
| Premier jet à partir d'un texte ou de données | Agent de code |
| Diaporama régénéré à chaque période | Agent de code, avec un script ou une skill |
| Diaporama versionné avec du code | Slides en Markdown ou HTML |
| Retouches fines de mise en page à plusieurs | PowerPoint, Keynote ou Google Slides |
| Charte graphique stricte imposée | Outil dédié, ou modèle .pptx fourni à l'agent |
Une pratique courante : faire produire le premier jet par l'agent, puis finir à la main dans l'outil.
Ressources du catalogue
Dans le catalogue des skills, filtrez sur la sortie « slides » pour trouver les skills qui produisent des diaporamas. Un DESIGN.md donne en plus à l'agent les couleurs, les polices et les espacements de votre marque, ce qui évite des slides génériques. Les prompts sont utiles pour une demande ponctuelle. Pour installer une ressource, suivez l'article de démarrage.
Conseils pour de bons résultats
- Donnez le plan avant la mise en forme : une idée par slide, un titre qui énonce cette idée.
- Fournissez le texte source, pas seulement le sujet : l'agent ne doit pas inventer vos chiffres.
- Précisez le format de sortie et la bibliothèque dès la première demande.
- Ouvrez le fichier final et parcourez chaque slide : texte qui déborde, image absente et polices de remplacement se voient à l'écran, pas dans le code.
Sources
Questions fréquentes
Mon agent peut-il produire directement un fichier .pptx ?
Oui, de deux façons : en écrivant un script avec une bibliothèque comme PptxGenJS (JavaScript) ou python-pptx (Python), ou en s'appuyant sur une skill dédiée au format. Anthropic propose une skill pptx pré-construite, disponible sur l'API, claude.ai et d'autres surfaces.
Le PowerPoint exporté depuis des slides HTML ou Markdown est-il modifiable ?
En général non. Marp et Slidev exportent par défaut chaque slide comme une image : le texte n'est ni sélectionnable ni modifiable. Les options « éditables » existent mais sont limitées (Marp la qualifie d'expérimentale).
Quand vaut-il mieux ouvrir PowerPoint, Keynote ou Google Slides ?
Quand d'autres personnes doivent retoucher le diaporama à la main, ou quand la mise en page compte plus que la vitesse de production.
