Tous les articles
·7 min de lecture·Yom Akakpo

Du script à six plateformes en quatre-vingt-dix secondes : le tuto

Une vidéo finie sur disque, six plateformes connectées dans Shortflow, Claude Code ouvert. Voici la séquence de prompts exacte qui transforme tout ça en publication multi-plateforme programmée — sans toucher à une UI.

tutorialmcpshortflowclaudepublishing

L'épisode est dans renders/ep02-pringles.mp4, soixante secondes, mille deux cents kilooctets. Six comptes connectés dans Shortflow : YouTube, TikTok, Instagram, Facebook Pages, Threads, LinkedIn. Claude Code ouvert dans le terminal. Le serveur MCP Shortflow branché depuis hier — vous l'avez configuré une fois, vous ne le configurerez plus jamais.

Ce qui suit est la séquence exacte que j'utilise pour publier un épisode, du moment où le rendu apparaît sur disque jusqu'à ce que les six plateformes affichent « programmé ». Quatre-vingt-dix secondes au chronomètre, hors temps d'upload. Pas de capture d'écran de tableau de bord. Pas de drag-and-drop. Juste une conversation.

Le prérequis qui prend deux minutes

Avant la séquence de publication, deux choses doivent exister.

Le serveur MCP Shortflow doit être déclaré dans Claude Code. Cela se fait en une commande dans le terminal :

claude mcp add shortflow https://api.shortflow.leandre.io/mcp \
  --transport http \
  --scope local \
  --header "Authorization: Bearer sk_live_votre_clé"

Quatre arguments : le nom du serveur, son URL, le transport HTTP, le header d'authentification avec votre clé API Shortflow (récupérable depuis Settings → API keys dans le dashboard, durée de vie illimitée par défaut). La commande prend deux secondes ; le résultat persiste indéfiniment dans la config locale de Claude Code.

Les six plateformes doivent être connectées dans le dashboard. Une fois, depuis l'UI Shortflow, OAuth standard pour chacune : YouTube via Google, TikTok via Login Kit, Instagram et Facebook via Meta (avec leur Page rattachée), Threads via Instagram, LinkedIn via Sign In with LinkedIn. Compter dix minutes en cumul pour les six. C'est l'unique moment de la vie du compte où vous touchez l'UI — après, tout passe par MCP.

Une fois ces deux étapes faites, vous êtes prêt à publier sans plus jamais ouvrir le navigateur.

La séquence en cinq prompts

Ce qui suit est ce que je tape réellement dans Claude Code, dans l'ordre. J'ai retiré uniquement les détails de mon arborescence locale.

Prompt 1 — Inventaire des comptes connectés

Liste les comptes sociaux connectés à mon workspace Shortflow. Donne-moi le handle, la plateforme et le statut de chacun.

Claude appelle list_accounts via le MCP. Réponse type :

6 comptes connectés :

- YouTube · @yom-akakpo · ACTIVE
- TikTok · @whyfactory · ACTIVE
- Instagram · @yom.akakpo · ACTIVE
- Facebook · WhyFactory Page · ACTIVE
- Threads · @yom.akakpo · ACTIVE
- LinkedIn · Yom Akakpo · ACTIVE

Aucun compte expiré. Tous les tokens sont valides.

Le but de ce premier prompt n'est pas l'information — vous la connaissez. C'est de valider que la plomberie est vivante. Si un token a expiré (Instagram tous les soixante jours, LinkedIn pareil), c'est ici que ça apparaît. Cinq secondes pour vérifier que rien ne pétera dans la séquence suivante.

Prompt 2 — Upload du rendu

Upload le fichier renders/ep02-pringles.mp4 dans la médiathèque Shortflow et marque-le READY quand l'ingest est fini.

Claude lit le fichier local, appelle prepare_upload pour obtenir une URL de stockage, transfère le binaire, puis finalize_upload pour marquer le média comme prêt. Sur un fichier de douze mégaoctets et une connexion fibre, l'opération prend entre dix et vingt secondes. Réponse :

✓ Upload terminé
  media_id : med_h7x2k9p4
  durée    : 60.2 s
  taille   : 12.4 Mio
  statut   : READY

Le média est prêt à être publié.

À ce stade, la vidéo existe dans la médiathèque Shortflow, indépendamment du fichier local. Vous pouvez supprimer le fichier local si vous le souhaitez — la suite ne s'en sert plus.

Prompt 3 — Captions par plateforme

Pour le média med_h7x2k9p4, je veux publier sur les six plateformes connectées. Voici les captions adaptées par plateforme :

  • YouTube Shorts : "Pourquoi l'inventeur des Pringles repose dans une boîte Pringles" #shorts #pourquoi #histoire
  • TikTok : "L'inventeur des Pringles s'est fait enterrer dans une boîte Pringles. Promis." #histoire #etrange #savoir
  • Instagram : "L'ingénieur qui a inventé le tube Pringles s'est fait enterrer dedans en 2008. La famille a respecté son vœu." #reels #etrange #vintage
  • Facebook : "Fredric Baur a passé deux ans, de 1956 à 1958, à concevoir le tube Pringles. Il en était si fier qu'il a demandé à être incinéré et enterré dans une boîte Pringles. Sa famille a respecté son vœu en 2008 — partiellement. [Voir la chaîne pour le détail]"
  • Threads : "Fredric Baur, ingénieur Procter & Gamble. Designe le tube Pringles en 1958. Demande à être enterré dedans en 2008. Réalisé."
  • LinkedIn : "Une anecdote sur l'attachement à l'œuvre, à partager avec mes pairs ingénieurs : Fredric Baur a designé le tube Pringles en 1958, en y consacrant deux ans. Il en était suffisamment fier pour demander à être enterré dans une boîte Pringles à sa mort en 2008. Sa famille a partiellement respecté ce vœu. Question à ceux qui m'écoutent : quel est l'objet de votre carrière dont vous parlez avec ce niveau de fierté ?"

Pas d'appel API ici — c'est juste un prompt structuré qui prépare le terrain pour le prompt suivant. Claude conserve ces six variantes en contexte. Notez que je rédige les captions en amont, dans le même IDE où j'ai écrit le script — pas dans Claude. C'est plus rapide et plus cohérent.

Prompt 4 — Création de la publication

Crée la publication multi-plateforme pour med_h7x2k9p4 avec les captions ci-dessus. Schedule : demain à 9 h UTC pour YouTube, TikTok, Threads ; 11 h UTC pour Instagram ; 14 h UTC pour Facebook ; 8 h UTC pour LinkedIn. Mode : approval requis (la confirmation me revient avant publication effective).

Claude appelle create_publication une fois par cible, ou un appel groupé selon la version du serveur. Réponse :

✓ Publication créée : post_p4t9z2

Six cibles programmées :

- YouTube      · 2026-06-11 09:00 UTC · PENDING_APPROVAL
- TikTok       · 2026-06-11 09:00 UTC · PENDING_APPROVAL
- Threads      · 2026-06-11 09:00 UTC · PENDING_APPROVAL
- Instagram    · 2026-06-11 11:00 UTC · PENDING_APPROVAL
- Facebook     · 2026-06-11 14:00 UTC · PENDING_APPROVAL
- LinkedIn     · 2026-06-11 08:00 UTC · PENDING_APPROVAL

Toutes les cibles attendent ton approbation depuis /dashboard/library.

Les six publications sont en file d'attente, séparément schedulées (selon la grille horaire décrite dans le manuel cross-publication), et bloquées en attente d'approbation. C'est la posture par défaut de Shortflow — vous gardez la main sur le moment exact où une publication part, même quand tout le reste est automatisé.

Prompt 5 — Approbation

Approuve les six cibles de post_p4t9z2.

Claude appelle approve_publication. Réponse :

✓ post_p4t9z2 : 6 cibles approuvées
  Chaque cible passera de SCHEDULED à PUBLISHING au moment prévu,
  puis à PUBLISHED dès la confirmation de la plateforme.

Tu peux suivre l'avancement avec `get_publication_status post_p4t9z2`.

À ce stade, tout est en place. La file d'attente s'occupe du reste. Vous fermez Claude Code, vous passez à autre chose, et le lendemain matin les six plateformes affichent la vidéo aux horaires programmés.

Les trois prompts qui valent le détour le lendemain

Une fois la publication effective, trois prompts d'observation valent l'aller-retour.

Premier, le matin J+1, vérifier que la publication s'est bien passée :

Donne-moi le statut détaillé de post_p4t9z2 — chaque cible, son URL publique si disponible, et toute erreur éventuelle.

Vous récupérez les six URLs publiques (par exemple https://youtube.com/shorts/xyz, https://tiktok.com/@whyfactory/video/123), utiles pour le partage et pour vérifier visuellement qu'aucune cible n'a sauté.

Deuxième, vingt-quatre heures après, premier coup d'œil aux métriques :

Donne-moi les vues, likes et commentaires sur post_p4t9z2 pour chaque cible, agrégés depuis la publication.

Claude appelle get_post_metrics et résume. Cinq secondes. Permet d'identifier immédiatement les cibles qui décollent et celles qui rament.

Troisième, en fin de semaine, vue d'ensemble :

Sur les épisodes publiés cette semaine, quel est la cible (plateforme) qui performe le mieux en moyenne ? Donne-moi un classement.

Là, Claude itère sur la dernière fenêtre, agrège, classe. Pratique pour ajuster les arbitrages éditoriaux (par exemple : « cette semaine LinkedIn a sur-performé, je devrais peut-être adapter mes captions à ce ton »).

Pourquoi cette approche change la donne

Le tutoriel ci-dessus n'est pas une démonstration de gadget. C'est une manière de travailler dont l'effet cumulé, sur quatre-vingts épisodes mensuels, se mesure en jours-homme épargnés. Six plateformes × cinq minutes d'opération UI × quatre-vingts épisodes, c'est quarante heures par mois passées à pousser un fichier dans des navigateurs. Avec la séquence MCP ci-dessus, on est à environ douze heures par mois — et encore, l'essentiel de ce temps est de la rédaction de caption, pas du tooling.

Mais le vrai gain est ailleurs. En sortant l'opération de publication du circuit UI, on la rend composable. Le même prompt qui crée une publication peut être appelé par un script qui surveille votre dossier renders/. Le même prompt qui récupère les métriques peut alimenter un rapport hebdomadaire généré sans intervention. La couche publication n'est plus une étape isolée du pipeline ; elle devient une primitive que vous orchestrez comme n'importe quelle autre.

C'est la promesse exacte du MCP : la délégation à un agent IA d'opérations métier qui, hier encore, exigeaient un humain devant une interface.


Pour démarrer, créer un compte Shortflow ouvre un essai gratuit de sept jours avec MCP activé par défaut et une clé API valide. La configuration Claude Code prend deux minutes ; la séquence décrite ci-dessus tourne dès que la première plateforme est connectée.