Communitygithub.com

publier-des-shorts-explicatifs

Sélectionnez les épisodes les plus viraux d'un dossier de vidéos explicatives verticales, créez des visuels et légendes accrocheurs, puis publiez-les sur YouTube Shorts et Instagram Reels via Claude dans Chrome.

Qu'est-ce que publier-des-shorts-explicatifs ?

Cette compétence automatise l'ensemble du flux de publication pour la chaîne Only Sci Facts (YouTube @onlyfactsci, Instagram onlyfactsci), mais fonctionne pour tout dossier de vidéos MP4 explicatives en 9:16. Elle permet de choisir les épisodes à fort potentiel viral, de les compresser pour les uploader, de créer des couvertures et légendes, de publier sur YouTube Shorts et Instagram Reels via Claude dans Chrome, puis de vérifier la publication. L'utilisateur doit être connecté à YouTube Studio et Instagram. Les scripts nécessaires sont disponibles dans un dépôt GitHub dédié et requièrent ffmpeg, Python 3 avec Pillow et numpy, ainsi qu'une police de caractères. La compétence inclut également la mise à jour du profil et du branding de la chaîne.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pranaykrpiyush/video-publishing-skill/tree/HEAD/publish-explainer-shorts

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Publier des Shorts & Reels explicatifs

Flux de travail de bout en bout pour la chaîne Only Sci Facts (YouTube @onlyfactsci, Instagram onlyfactsci) : choisir les épisodes → compresser pour l'upload → créer des couvertures → écrire des légendes → publier sur YouTube Shorts et Instagram Reels → vérifier. Cela fonctionne pour tout dossier de MP4 explicatifs en 9:16.

Les scripts se trouvent dans scripts/ à côté de ce fichier. S'ils n'y sont pas, clonez https://github.com/pranaykrpiyush/video-publishing-skill et utilisez publish-explainer-shorts/scripts/.

Les scripts nécessitent ffmpeg, ffprobe, Python 3 avec Pillow et numpy, ainsi que la police Inter Display. Toute police sans empattement en gras fonctionne si vous pointez la variable d'environnement FONT_DIR vers elle.

0. Avant de commencer

  • Demandez (ou trouvez) le dossier des épisodes. Les épisodes sont nommés NN-slug.mp4, par exemple 14-falling-into-a-black-hole.mp4.
  • Demandez combien d'épisodes publier et sur quelles plateformes, sauf si la demande le précise déjà.
  • Vérifiez que l'utilisateur est connecté à YouTube Studio et Instagram dans Chrome : ouvrez chaque site une fois et regardez.
  • Déjà publié ? Vérifiez la liste des Shorts YouTube Studio et la grille Instagram pour ne pas publier un épisode deux fois.

1. Choisir les épisodes les plus viraux

  1. Inventaire : scripts/inventory.sh <dossier> affiche la durée, la résolution et les niveaux audio de chaque fichier.

  2. Éliminez :

    • tout ce qui dépasse 60 s (cela fonctionne quand même comme Short, mais le taux de complétion chute) ou qui n'est pas en 1080×1920 ;
    • l'audio silencieux ou écrêté (max_volume au-dessus de −0.5 dB) ;
    • les sujets que les plateformes suppriment (drogues, par exemple l'épisode « LSD mirrors » ; contenu graphique ou médical) ;
    • les épisodes déjà publiés.
  3. Regardez le contenu. scripts/contact_sheet.sh <video> <out.jpg> crée une image d'une image toutes les 4 s. Lisez les planches.

  4. Notez chaque épisode restant sur 5 pour chacun de ces critères :

    • Accroche dans la première seconde : un grand nombre, un paradoxe, ou « que se passe-t-il si… ».
    • Fossé de curiosité : une réponse contre-intuitive.
    • Drame visuel : les trous noirs, les galaxies ou les explosions battent les diagrammes.
    • Appât à commentaires : une question ouverte ou plusieurs réponses concurrentes.
    • Attrait large : l'espace et le corps humain battent les sujets de niche.

    Les paradoxes spatiaux (trous noirs, paradoxe de Fermi, poussière d'étoiles, matière noire) obtiennent généralement les meilleurs scores.

  5. Indiquez à l'utilisateur vos choix avec une ligne de raisonnement chacun, puis continuez. N'attendez pas d'approbation sauf s'il a demandé à choisir.

2. Compresser pour l'upload

L'outil file_upload de l'extension Chrome rejette les fichiers de plus de 3.8 Mo. Le ré-encodage est également ce que vous conservez si l'utilisateur finit par choisir les fichiers lui-même.

scripts/compress_for_upload.sh <in.mp4> <out.mp4>

Le script exécute x264 à CRF 26 avec -preset slow, AAC à 96k et +faststart. Il affiche ensuite la taille et le SSIM par rapport à l'original :

  • Le SSIM cible est d'au moins 0,995, ce qui est visuellement sans perte.
  • Si le fichier dépasse toujours 3.8 Mo, relancez avec CRF=28.

Placez les sorties dans un sous-dossier upload-ready/ du dossier des épisodes. Ne remplacez jamais les originaux.

3. Créer des couvertures

python3 scripts/make_cover.py --style blackhole \
  --kicker "QUE SE PASSE-T-IL" --headline "SI TU TOMBES ?" \
  --tagline "Deux fins.|Toutes deux vraies." --out 14-cover.png

python3 scripts/make_cover.py --style galaxy \
  --kicker "100 000 000 000 ÉTOILES" --headline "OÙ EST|TOUT LE MONDE ?" \
  --tagline "Aucun vaisseau.|Aucun signal." --out 12-cover.png

python3 scripts/make_cover.py --style frame --video 05-why-the-sky-is-blue.mp4 --at 12 \
  --kicker "POURQUOI LE" --headline "CIEL EST-IL BLEU ?" --tagline "Ce n'est pas|le reflet de la mer." --out 05-cover.png

Comment fonctionnent les arguments :

  • | dans --headline coupe la ligne.
  • | dans --tagline divise le texte en une partie blanche et une partie orange.
  • --style frame extrait l'illustration qui se trouve entre les légendes incrustées de l'épisode. Si une étiquette parasite apparaît au bord de l'illustration, déplacez la bande avec --art-top / --art-bottom ; les valeurs par défaut sont 420 et 1300 px de l'image source.

Chaque couverture fait 1080×1920, et tout le texte reste dans la zone centrale 1080×1350 afin que le recadrage de la grille Instagram le conserve.

Règles de copywriting :

  • Le titre est une question ou un nombre choc. Limitez-le à 2–4 mots en majuscules.
  • Le kicker le prépare.
  • Le tagline taquine la révélation sans la dévoiler.

Regardez chaque couverture avant de l'utiliser : ouvrez-la avec Read.

4. Écrire des légendes

Titre YouTube. Restez sous 70 caractères et formulez-le comme la question à laquelle la vidéo répond, plus un emoji et #shorts. Exemple : What happens if you fall into a black hole? 🕳️ #shorts

Description et légende Instagram. Utilisez le même modèle sur les deux plateformes :

<Ligne d'accroche : le paradoxe ou le grand nombre> <emoji>

<2 phrases : la révélation, en termes simples>

<Question appât à commentaires : "Qui crois-tu ? 👇" / "Quelle version préférerais-tu vivre ? 👇">

Suis (@onlyfactsci sur IG) pour un nouveau fait scientifique époustouflant chaque jour 🚀

#<sujet> #<sujet2> #space #science #universe #astronomy #spacefacts #shorts|#reels

5. Publier sur YouTube Shorts (Claude dans Chrome)

  1. Chargez la compétence chrome-browser. Exécutez tabs_context_mcp, puis ouvrez un nouvel onglet.
  2. Allez sur https://studio.youtube.com/channel/<ID_CHAÎNE>/videos/upload?d=ud. L'ID de la chaîne se trouve dans l'URL Studio après la connexion.
  3. Attachez le fichier :
    • Essayez d'abord find pour "file-input", puis file_upload avec le chemin de l'appareil.
    • Limitation connue : file_upload refuse souvent les fichiers dans les dossiers connectés de l'utilisateur ("seuls les fichiers que cette session est autorisée à lire"). Ne réessayez pas plus d'une fois. Demandez à l'utilisateur de cliquer sur Sélectionner des fichiers et de choisir upload-ready/<fichier>.mp4. Ne cliquez jamais vous-même sur Sélectionner des fichiers, car cela ouvre une boîte de dialogue native que vous ne pouvez pas voir.
  4. Détails :
    • Champ Titre : cliquez dessus, ctrl+a, puis tapez.
    • Description : cliquez, puis tapez.
    • Taper un #tag ouvre un menu déroulant de suggestions. Fermez-le en cliquant sur une partie vide de la boîte de dialogue, pas avec Échap.
    • Audience : utilisez find pour "Non, elle n'est pas faite pour les enfants", puis scroll_to et cliquez dessus.
    • Vignette : l'utilisateur clique sur Charger un fichier sous Vignette et choisit la couverture. Studio accepte les vignettes personnalisées pour les Shorts.
  5. Cliquez sur Suivant trois fois (Éléments vidéo, puis Vérifications, puis Visibilité). Sélectionnez Public, puis Publier.
  6. Vérifiez : ouvrez /videos/short et exécutez get_page_text. Le nouveau titre doit afficher Public et Publié.

6. Publier sur Instagram Reels (Claude dans Chrome)

  1. Ouvrez https://www.instagram.com/. Ignorez "Activer les notifications" avec Pas maintenant.
  2. Cliquez sur Créer dans la barre latérale, puis sur Publication.
  3. L'utilisateur clique sur Sélectionner depuis l'ordinateur et choisit le MP4. Même limitation de sélecteur de fichiers que YouTube.
  4. Étape de recadrage : Instagram utilise par défaut 1:1, ce qui recadre la vidéo en carré.
    • Cliquez sur l'icône de recadrage en bas à gauche de l'aperçu et choisissez Original.
    • Vérifiez que l'aperçu est en hauteur (9:16), puis cliquez sur Suivant.
  5. Étape de modification : l'utilisateur clique sur Sélectionner depuis l'ordinateur à côté de "Photo de couverture" et choisit le PNG de la couverture.
    • Vérifiez que la couverture correspond à la vidéo. Lisez l'aperçu et comparez le contenu et la durée de coupe (par exemple 55 s pour Fermi, 47 s pour le trou noir). Les utilisateurs choisissent facilement la mauvaise couverture.
    • Cliquez sur Suivant.
  6. Étape de légende :
    • Cliquez sur la zone de légende et tapez la légende.
    • Terminez par un espace pour que le menu déroulant des hashtags se ferme.
    • Laissez "Partager sur Facebook" décoché sauf si l'utilisateur le demande.
  7. Cliquez sur Partager. Utilisez find pour "Bouton Partager dans l'en-tête de la boîte de dialogue Nouveau reel" et cliquez par référence, car les coordonnées dérivent lorsque la boîte de dialogue redimensionne.
  8. Attendez que "Votre reel a été partagé." apparaisse (20–40 s), puis cliquez sur Terminé.

7. Profil et branding (sur demande)

  • python3 scripts/brand_assets.py --outdir <dossier> écrit :
    • onlyscifacts-profile-picture.png : 1024², un trou noir avec un anneau orange ;
    • onlyscifacts-youtube-banner.png : 2560×1440, avec le texte dans la zone sécurisée 1546×423.
  • Instagram :
    • Bio : instagram.com/accounts/edit/, puis Soumettre.
    • Nom : accountscenter.instagram.com/profiles/, puis le compte, puis Nom, puis Terminé. Il ne peut être modifié que deux fois en 14 jours.
    • Photo : Centre des comptes, puis Photo de profil, puis Charger une nouvelle photo. L'utilisateur choisit le fichier.
  • YouTube : allez sur studio.youtube.com/channel/<ID>/editing/profile.
    • Description : tapez-la.
    • Photo : Modifier. Bannière : Charger. L'utilisateur choisit les deux fichiers.
    • Cliquez sur Publier.
    • Le nom de la chaîne ne peut être modifié que deux fois en 14 jours. Demandez avant de renommer.
  • Montrez toujours à l'utilisateur le texte de la bio et de la description et obtenez un oui avant d'enregistrer. Les modifications du profil sont publiques.

Règles

  • Publier est public et difficile à annuler. Ne publiez que ce que l'utilisateur a demandé. Confirmez tout ce qui sort de la demande, comme modifier une publication plus ancienne, archiver des publications ou renommer la chaîne.
  • Ne saisissez jamais de mots de passe. Si un site demande de se connecter, c'est l'utilisateur qui le fait.
  • Signalez ce qui a été mis en ligne avec son titre et sa visibilité. Mentionnez tout ce qui reste à faire pour l'utilisateur, comme une sélection de fichiers.

Skills associés