Faire un carrousel LinkedIn avec l'IA sans l'air d'un deck généré : recherche sourcée, deck.json validé par script, rendu Playwright, PDF 1080×1350.
Couverture swanbase du tuto carrousel LinkedIn avec l'IA : logos LinkedIn, Claude et Playwright

Pour faire un carrousel LinkedIn avec l'IA sans qu'il ressemble à un deck généré, séparez l'écriture du rendu. L'IA cherche les sources et écrit le contenu des slides dans un fichier de spec, le deck.json. Des scripts transforment ce fichier en HTML, le rendent avec Playwright, mesurent chaque slide et exportent un PDF de 1080×1350 pixels que vous publiez comme document LinkedIn.

Les sept étapes : recherche sourcée, deck.json, validation par script, choix de la couverture sur une planche, rendu et mesures, relecture sur une grille de 24 points, export. C'est le fonctionnement de carousel-builder, l'agent carrousel du stack open source fog. Nous l'avons relancé le 12 octobre 2026 sur son exemple public : 9 slides rendues en 8,4 secondes, un PDF de 631 Ko, zéro erreur et un seul avertissement.

Les seuils de cet article viennent de ses règles de design et de ses scripts de contrôle.

Quatre chiffres de la méthode carrousel LinkedIn avec l'IA : 24 px minimum par texte, slide lue au tiers de sa taille, grille de relecture sur 24 points, PDF de 9 slides à 631 Ko

Faire un carrousel LinkedIn avec l'IA sans l'air d'un deck généré

Un carrousel LinkedIn est un post document : vous téléversez un PDF, LinkedIn l'affiche page par page dans le fil et le lecteur fait défiler les slides. Les outils d'IA produisent ce PDF en une minute, et votre lecteur reconnaît le deck généré au premier coup d'œil.

Le format d'un carrousel LinkedIn en 2026

LinkedIn accepte les fichiers PDF, PPT, PPTX, DOC et DOCX jusqu'à 100 Mo et 300 pages, d'après sa page d'aide sur le partage de documents. Toutes les pages doivent avoir la même taille.

Le format qui prend le plus de place dans le fil est le 4:5, soit 1080×1350 pixels (810×1012,5 points dans le PDF). Le carré 1080×1080 s'affiche aussi en pleine largeur, mais occupe moins de hauteur. Un même fichier 4:5 sert aussi pour Instagram, qui accepte jusqu'à 20 images par carrousel.

Trois contraintes du document LinkedIn changent votre façon d'écrire :

  • Les liens du PDF ne sont pas cliquables dans le fil. Mettez-les dans le premier commentaire.
  • Le texte du post affiche environ 210 caractères avant « voir plus » sur ordinateur, moins sur mobile. Placez votre thèse dans les 125 premiers.
  • LinkedIn ne prend pas de texte alternatif par page. Décrivez le contenu dans le post ou le premier commentaire.

Les indices d'un carrousel généré par IA

Les règles de design de carousel-builder listent les indices qui trahissent un deck généré. Le script de contrôle en détecte une partie dans le code de la slide : ombre floue autour d'un texte ou d'une carte (le « glow »), flou d'arrière-plan façon verre dépoli, texte en dégradé, dégradé entre deux couleurs pleines, carte à bande de couleur sur un côté, coins arrondis au-delà de 28 px.

Les autres se repèrent à l'œil, pendant la relecture :

  • fond bleu nuit ou noir avec halo violet ;
  • grilles de cartes identiques d'une slide à l'autre ;
  • petite étiquette en capsule répétée en haut de chaque slide ;
  • compteur « 01 / 08 » sur chaque slide ;
  • un emoji par titre, des icônes génériques dans des cercles ;
  • un logo blanc géant avec une ombre portée ;
  • un décor SVG sans rapport avec le sujet (hexagones, vagues) ;
  • tout centré.

Nous avions nous-mêmes le premier défaut dans notre ancien générateur de slides : fond bleu nuit et halos violets.

Les indices d'un carrousel généré par IA : glow, verre dépoli, texte en dégradé, bande latérale détectés par script, halo violet, compteur 01/08, emoji par titre et logo géant repérés en relecture

Étape 1 : rassembler la recherche avant d'écrire une slide

Un carrousel écrit de mémoire ressemble à tous les carrousels sur le même sujet. Avec une recherche, vous mettez sur la slide 3 un fait que le lecteur ignorait, avec un chiffre qu'il peut vérifier.

Les 7 étapes pour faire un carrousel LinkedIn avec l'IA, de research.md au PDF 1080×1350

Le fichier research.md

Demandez à Claude Code de lire vos notes et vos URL, puis de chercher les sources primaires : l'étude elle-même plutôt que l'article qui la cite, la version la plus récente d'un chiffre. Comptez 8 à 20 pages lues pour un carrousel explicatif, davantage pour une thèse à contre-courant.

Le fichier research.md contient cinq tableaux : les sources lues (identifiant, URL, date d'accès), les faits utilisables avec leur valeur exacte, leur unité et leur périmètre, les mises en garde, les objets du sujet à dessiner, le matériel réel disponible (photos, captures, logos).

Gardez une règle au-dessus des autres : un chiffre sans source n'arrive jamais sur une slide. Pas de valeur « pour illustrer ». Un carrousel sans aucun chiffre reste publiable, un carrousel avec un chiffre inventé ne l'est pas.

L'étude DocSend sur les decks de seed donne un temps de lecture par section. La somme de ces temps fait 7 min 30, alors que DocSend annonce une moyenne de 3 min 44 par deck : chaque moyenne porte seulement sur les decks qui contiennent la section. Le graphique du carrousel affiche cette précision en note. Le même travail a montré qu'un guide citait encore le chiffre de 2022 (3 min 20), alors que l'étude DocSend mise à jour le 10 mars 2026 donne 3 min 44.

Un objet du sujet plutôt qu'un schéma générique

Listez dans research.md les objets du sujet que vous pouvez montrer : le classement lui-même, un formulaire, une page de votre produit, la capture de la source. Un objet tiré du sujet vaut mieux que n'importe quel schéma passe-partout. Gardez au plus un diagramme générique (frise, matrice 2x2, cycle) par carrousel.

Nous avons appris cette règle à nos dépens. Le 30 septembre 2026, un lot de 24 trames de carrousels est parti à la poubelle en relecture : angles écrits de mémoire, six recherches par trame, et 29 visuels sur 47 réduits à des comparaisons ou des frises. Le lecteur voyait le même schéma à chaque fois. Depuis, nous exigeons 25 à 40 lectures par carrousel, un visuel tiré d'un objet de l'histoire et un relecteur qui n'a pas écrit le texte.

Étape 2 : écrire le carrousel dans un deck.json

Le deck.json est le seul fichier que l'IA écrit pour la partie visuelle. Claude Code n'écrit jamais de HTML. Toute correction ultérieure revient dans ce fichier.

La structure du fichier

Le fichier a trois parties. meta porte le format, la direction artistique, la langue, deux ou trois accroches de couverture et les textes du post. sources liste les sources avec leur URL et leur date d'accès. slides contient les slides, chacune faite de blocs typés : title, body, list, stat, chart, photo, screenshot, quote, logo-row, visual, cta.

Chaque bloc stat, chart ou quote pointe vers une source. Un chiffre écrit dans un titre ou un paragraphe demande aussi une source sur la slide.

Capture recréée d'un extrait réel de deck.json : deux accroches de couverture, une source DocSend datée et une slide stat reliée à sa source

Les budgets de mots par slide

Une slide porte une idée. Un titre par slide, un graphique par slide. Si la slide demande deux idées, faites-en deux slides.

Élément Budget
Accroche de couverture 6 à 12 mots
Titre de slide 14 mots au plus
Paragraphe (body) 55 mots au plus, en deux paragraphes courts
Liste 5 éléments au plus, numérotée seulement pour des étapes qui se suivent
Nombre de slides 6 à 10 par défaut, avertissement au-delà de 12, erreur au-delà de 15

La couverture donne le début de la réponse : le chiffre, le retournement, le nom. La sous-ligne donne la moitié du mécanisme. La slide 2 pose l'enjeu, avec le contexte et le résultat surprenant, pour que le lecteur fasse défiler la suite. Les accroches de type teaser (« La vérité sur… ») et les questions rhétoriques en couverture sont exclues.

Alternez les slides calmes (un chiffre, une citation, une photo) et les slides denses (graphique, liste, capture). Le script compte une slide de plus de 30 mots comme dense et vous avertit à trois slides denses d'affilée.

Le prompt à donner à Claude Code

Installez les dépendances une fois :

pip install -r agents/carousel-builder/scripts/requirements.txt
playwright install chromium

Puis lancez l'agent depuis Claude Code avec un prompt de ce type :

Lis agents/carousel-builder/AGENT_CAROUSEL_BUILDER.md en entier.
Lance carousel-builder pour le projet acme.
Sujet : ce que nos 50 premiers clients nous ont appris sur le pricing.
Sources : notes/entretiens-pricing.md et les URL que je colle ci-dessous.
Langue : fr. Format : linkedin. 8 slides.
Arrête-toi après la planche de couvertures.

L'agent suit ensuite son fichier d'instructions : il charge la recherche, propose 3 à 5 angles classés avec deux accroches chacun, écrit le deck.json, puis s'arrête pour vous montrer les couvertures.

Étape 3 : valider le deck.json par script

Avant tout rendu, lancez la validation :

python3 scripts/build.py <run>/deck.json

Les contrôles de build.py

Le script vérifie le schéma, les sources, les tirets, les budgets de mots et le rythme, puis passe chaque texte au contrôle de rédaction. Code de sortie 0 : spec propre. Code 1 : erreurs, chacune avec son chemin JSON. Code 2 : fichier illisible.

Tout champ inconnu compte comme une erreur : sans cette règle, une faute de frappe dans un nom de champ ferait disparaître un bloc sans bruit. Le mot surligné d'un titre (accent) doit apparaître tel quel dans le texte.

Nous avons aussi lancé le deck « stress » fourni avec l'agent, construit pour échouer : 15 slides, 16 erreurs, 17 avertissements. Le build signale un tiret cadratin, un type de bloc inconnu, un mot trop large pour tenir à 64 px, un titre de 33 mots pour un budget de 14, une liste de 7 éléments pour 5 et un paragraphe de 90 mots pour 55.

Capture recréée de la sortie console de deux runs de carousel-builder le 12 octobre 2026 : exemple public validé avec un avertissement, deck stress à 16 erreurs

Où corriger une erreur

Quand un contrôle échoue, corrigez le deck.json : raccourcir le texte, couper la slide en deux, changer le type de bloc. Ne touchez jamais au HTML généré ni aux images. Si la même erreur revient deux tours de suite, la slide elle-même pose problème : changez son type de bloc ou fusionnez-la avec la suivante.

Étape 4 : choisir la couverture sur une planche à taille de fil

Un choix de style se fait en une seconde sur une image et en une heure sur des adjectifs. Rendez la même couverture dans trois directions artistiques avec vos deux accroches :

python3 scripts/pipeline.py <run>/deck.json --covers --directions swiss-grid,data-notebook,editorial-paper --first-layout

La planche place les accroches en lignes et les directions en colonnes, chaque tuile à 360 px de large : la taille d'un fil sur téléphone. Une tuile en erreur apparaît entourée de rouge.

Six directions existent : papier éditorial, impression riso, grille suisse, affiche photo, carnet de données, terminal. Choisissez sur le contenu : un carrousel de chiffres va vers la grille suisse ou le carnet de données, un outil pour développeurs vers le terminal, une photo du sujet vers l'affiche. Avant de montrer la planche, vérifiez à 360 px que l'accroche se lit en une seconde. Une accroche qui demande cinq lignes à la taille minimale est trop longue.

Planche de couvertures de l'exemple public : la même couverture dans six directions artistiques et deux accroches, tuiles à 360 px de large

Étape 5 : rendre les slides avec Playwright et les mesurer

Une commande enchaîne le build, l'ajustement des textes, le rendu, les mesures et les légendes :

python3 scripts/pipeline.py <run>/deck.json

Le rendu passe par Chromium piloté par Playwright. Le script imprime d'abord le PDF vectoriel avec la fonction page.pdf de Playwright, une page par slide, puis un PNG exact par slide et un JPEG de 1080 px en qualité 88 pour Instagram. Avant le rendu, chaque texte reçoit la plus grande taille qui tient dans son budget de lignes (calcul de fit.js), jamais sous le minimum de la direction.

24 px minimum pour une slide lue au tiers de sa taille

Sur téléphone, LinkedIn affiche une page de document sur 360 à 400 px de large. Votre slide de 1080 px se lit donc à environ un tiers de sa taille : un texte de 24 px sur la slide fait 8 px sur l'écran. Le script de contrôle refuse tout texte sous 24 px, et sous 20 px pour les sources, les numéros de page et les graduations. Les directions gardent le corps de texte à 30 px ou plus.

Contraste, espace vide et rythme

Le contraste se mesure texte par texte, contre ce qui se trouve réellement dessous, selon les seuils WCAG : 4,5:1 pour un texte normal, 3:1 à partir de 40 px, 7:1 pour un texte posé sur un surlignage.

L'espace vide se mesure aussi. Le défaut que ce contrôle combat est la slide centrée verticalement avec 40 à 50 % de sa hauteur vide. Le script vous avertit quand la plus grande bande vide dépasse 24 % de la hauteur, ou 30 % sur une slide calme. Sur l'exemple public, la slide 2 (un chiffre seul) laisse une bande vide de 417 px, soit 31 % : un avertissement, à corriger ou à justifier.

Le rapport qa.json couvre aussi les débordements, la marge de sécurité, les collisions entre blocs, les images manquantes, les polices et les dimensions des fichiers, avec une planche contact à 25 %.

Étape 6 : relire avec une grille sur 24 points

Les scripts attrapent ce qui se compte. Le reste demande des yeux : vous ou un modèle avec la vision, puis un relecteur qui n'a pas écrit le deck.

La grille compte 12 critères notés 0, 1 ou 2 : véracité, couverture, une idée par slide, hiérarchie, rythme et cohérence de série, espace, graphiques, matériel réel, marque, texte, lisibilité, absence d'indices de deck généré. Le total se fait sur 24. Sous 20, ou avec un seul 0, le carrousel échoue.

Lisez dans cet ordre : la planche contact à 25 % (série, rythme, hiérarchie), puis chaque PNG en taille réelle (texte, contraste, alignements), puis la couverture seule à 360 px de large.

Corrigez dans le deck.json, relancez, trois tours au plus. Le relecteur neuf lit ensuite la recherche, le deck, le rapport de mesures et la planche contact, note la grille et propose ses corrections sans réécrire. Vous révisez une fois. Une seconde passe de la même session ne compte pas comme relecture neuve.

Grille de relecture d'un carrousel LinkedIn en 12 critères notés 0 à 2, total sur 24, échec sous 20 ou avec un 0

Étape 7 : exporter le PDF 1080×1350 et publier

L'export final contient le PDF pour LinkedIn, les JPEG pour Instagram, les PNG, un fichier captions.md et la planche contact. L'agent ne publie jamais : vous validez et vous postez.

Le poids du PDF

Le PDF vectoriel garde le texte en texte, avec les polices intégrées. Sur l'exemple public, les 9 pages pèsent 631 Ko, loin du plafond de 100 Mo de LinkedIn. Visez moins de 15 Mo pour que le téléversement et la visionneuse restent rapides.

Le post et le premier commentaire

Le fichier captions.md contient le texte du post LinkedIn, le premier commentaire avec les liens et les titres complets des sources, la légende Instagram et un texte alternatif par slide. Le post de l'exemple public fait 820 caractères sur 3 000 autorisés. Il ouvre sur la thèse chiffrée et se termine sur une question.

Au téléversement, donnez au document le titre du carrousel, collez le post, puis les liens en premier commentaire.

Pour votre stratégie de publication, lisez notre guide du contenu porté par le fondateur et celui sur les vues LinkedIn qui amènent des clients.

Quel outil IA choisir pour un carrousel LinkedIn ?

ChatGPT et Canva. ChatGPT écrit le plan et les textes, vous montez les slides dans un modèle Canva. C'est rapide pour un premier carrousel. Le contrôle reste manuel : rien ne mesure la taille des textes ni le contraste, et le modèle Canva impose souvent la grille de cartes identiques.

Les générateurs en ligne. Des outils comme Taplio ou les générateurs de carrousels produisent texte et mise en page depuis une idée ou une URL, avec votre logo et vos couleurs. Vous gagnez du temps et vous publiez depuis l'outil. Les sources des chiffres et la lisibilité restent à vérifier par vous.

Claude Code et des scripts. La méthode de cet article : recherche sourcée, spec validée, rendu local, mesures et grille de relecture. Elle tourne en local, sans abonnement à un service de design, et convient si vous publiez souvent et voulez des carrousels que personne ne confond avec un modèle.

Comparatif de trois façons de faire un carrousel LinkedIn avec l'IA : ChatGPT et Canva, générateur en ligne, Claude Code et scripts

Si vous découvrez Claude Code, commencez par les skills Claude Code, le format d'instructions réutilisables que suit aussi l'agent. Pour le stack complet, lisez notre article sur les agents IA marketing de fog. Le code de carousel-builder est en accès libre sur fog-agents.com, sous licence Apache 2.0.

FAQ

Comment faire un carrousel LinkedIn avec l'IA ?

Faites écrire à l'IA une recherche sourcée puis une spec des slides (deck.json), validez-la par script, rendez-la en HTML avec Playwright et exportez un PDF 1080×1350. Publiez ce PDF comme document LinkedIn, avec les liens dans le premier commentaire.

Quelle taille pour un carrousel LinkedIn en 2026 ?

Le 4:5 en 1080×1350 pixels prend le plus de place dans le fil. Le carré 1080×1080 fonctionne aussi. Le fichier peut peser jusqu'à 100 Mo et compter 300 pages, avec la même taille pour toutes les pages.

Le format 1920×1080 fonctionne-t-il sur LinkedIn ?

Oui, LinkedIn accepte un document en 16:9 si toutes les pages ont la même taille. Une page horizontale occupe moins de hauteur dans le fil qu'une page 4:5. Son texte s'affiche donc plus petit sur téléphone.

Combien de slides et de mots par slide ?

Visez 6 à 10 slides, une idée par slide. Gardez les titres sous 14 mots et les paragraphes sous 55 mots. Au-delà de 15 slides, carousel-builder signale une erreur.

Peut-on faire un carrousel avec ChatGPT et Canva ?

Oui : ChatGPT écrit le plan et les textes, Canva sert à la mise en page. Aucun des deux outils ne mesure la lisibilité. Vérifiez vous-même les sources, la taille des textes (24 px minimum sur 1080 px) et le contraste.

Faut-il savoir coder pour utiliser cette méthode ?

Non. Vous installez deux dépendances et vous parlez à Claude Code en français. Le seul fichier à relire est le deck.json, et l'agent le corrige lui-même quand un contrôle échoue.