builtnotboosted/scheduling

Planifie et publie en toute sécurité les posts finis dans un planificateur de médias sociaux. Gère les files d'attente, les dédoublonnages, les vérifications de médias, les types de posts, le texte alternatif, un filtre anti-liens qui renvoie le texte pour réécriture, et une confirmation avant la mise en ligne.

Qu'est-ce que scheduling ?

Cette compétence est responsable de la dernière étape de la chaîne éditoriale : prendre les posts finalisés et vérifiés, et les placer dans la file d'attente au bon moment, sur le bon compte, dans le bon format, et une seule fois. Elle ne gère ni la rédaction, ni la sélection des médias, ni la lecture des performances. Son principe fondamental est qu'un post manqué peut être rattrapé le lendemain, mais qu'un post erroné ou en double est définitif et ne peut être retiré. Elle est conçue pour fonctionner avec n'importe quel planificateur (Publer, Buffer, Hootsuite, etc.), et fournit un exemple concret avec Publer. Son fonctionnement repose sur la construction d'un manifeste de planification, le dédoublonnage en direct via des lectures de l'API du planificateur, et une gestion des risques en mode 'fail closed' : en cas de doute, elle suspend l'action et pose une question. Elle prend en charge tous les types de posts (vidéos courtes, carrousels, commentaires de premier niveau, rappels de publication manuelle, listes d'entreprises locales) et intègre un filtre anti-liens qui, au lieu de supprimer un lien interdit, renvoie le post complet à la compétence de rédaction pour une réécriture conforme.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/builtnotboosted/built-not-boosted-skills/tree/HEAD/plugins/built-not-boosted/skills/scheduling

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

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

Documentation

Planification

Cette compétence gère le dernier kilomètre : prendre les posts finalisés et vérifiés, et les placer dans la file d'attente au bon moment, sur le bon compte, dans le bon format, et une seule fois. Elle maîtrise le comment de la planification. Elle n'écrit pas de copy (la compétence writing le fait), ne choisit pas les images (image-generation), et ne lit pas les performances (platform-data). Elle ne décide rien sur ce qui est publié ; le pack de contenu et la personne décident de cela.

Toute la compétence repose sur une idée : un post manqué peut être rattrapé demain, un post erroné ou en double est publié et ne peut être retiré. Par conséquent, en cas de doute, elle suspend et demande plutôt que de deviner.

Avant de commencer

  1. Trouvez l'espace de travail marketing (par défaut marketing/). S'il n'y en a pas, dites-le en une phrase et proposez d'exécuter brand-setup ; vous pouvez toujours planifier avec les éléments essentiels (comptes, fuseau horaire, horaires) demandés directement.
  2. Lisez brand/brand-profile.md, en particulier ## Plateformes (identifiants, route de publication manuelle ou planificateur, liens autorisés ?), ## Outils (quel planificateur), ## Conformité et ## CTA et contact. Le profil de marque prévaut pour les constantes de marque et le libellé de conformité ; cette compétence possède la méthode.
  3. Lisez le pack : content/<aaaa-mm-jj>-<slug>/PACKAGE.md et tout SCHEDULE.md existant dans celui-ci.
  4. Connaissez le fuseau horaire. Utilisez celui du profil de marque (ou l'emplacement de la personne). Si vous ne pouvez pas le déterminer, demandez une fois ; ne supposez jamais UTC.
  5. Vérifiez quels outils de planification sont réellement connectés dans cette session. S'il n'y en a aucun, utilisez la route du navigateur (ci-dessous) ou remettez une liste de contrôle de publication.

Les standards (ne jamais les enfreindre)

  1. File d'attente seulement. Chaque post est créé comme planifié pour un moment futur prévu. N'appelez jamais un chemin de publication immédiate, sauf si la personne dit explicitement « publie-le maintenant » pour ce post spécifique. Pourquoi : la publication immédiate saute tous les filets de sécurité, et une erreur devient publique en quelques secondes.
  2. Décalage de fuseau horaire explicite sur chaque heure. Écrivez les heures en ISO avec un décalage, par exemple 2026-11-12T18:00:00+00:00 en hiver au Royaume-Uni, +01:00 en été au Royaume-Uni. Vérifiez l'heure d'été pour la date du post, pas celle d'aujourd'hui. Pourquoi : une heure nue est lue comme UTC ou comme le fuseau du serveur, et les posts arrivent décalés d'une heure lors du changement d'heure.
  3. Dédoublonnage en direct, à chaque exécution, par rapport aux posts planifiés ET publiés. Avant de créer quoi que ce soit, lisez ce qui est déjà en file d'attente et ce qui a déjà été publié sur ce compte. Pourquoi : un contenu mis en ligne la veille n'apparaît plus comme « planifié », donc une vérification uniquement sur les planifiés ne le voit pas et le republie.
  4. Fail closed. Une lecture vide, courte, erronée ou manifestement partielle n'est pas une preuve qu'un post est absent. Relisez de manière plus étroite (un compte, un jour) ; si elle ne peut toujours pas être fiable, suspendez le post et dites-le.
  5. Ne jamais réessayer à l'aveugle. Si un appel de création ou de téléchargement expire ou se bloque, relisez ce qui a réellement atterri avant de réessayer.
  6. Vérifiez après la création. Relisez chaque post et confirmez qu'il existe avec la bonne heure, le bon compte, les bons types de post et les bons médias. Un message de succès n'est pas une preuve ; certains outils renvoient un succès et ne stockent rien.
  7. Confirmez avant que quoi que ce soit ne soit mis en ligne. Montrez le plan (le tableau du manifeste) à la personne et obtenez un « oui » avant de créer des posts, à moins qu'elle n'ait déjà approuvé ce plan exact ou mis en place une règle permanente dans le profil de marque.

La méthode

  1. Construisez le manifeste. Une ligne par post par plateforme, dans content/<aaaa-mm-jj>-<slug>/SCHEDULE.md, en utilisant references/schedule-manifest-template.md. Chaque ligne : plateforme, compte, type de post, heure avec décalage, fichier de légende, fichiers médias, texte alternatif, premier commentaire, statut du lien, état. C'est à la fois le plan que vous montrez et l'enregistrement de ce que vous avez fait.
  2. Placez les heures. Utilisez les heures données par le pack ou la personne. Si aucune, utilisez le rythme de publication du profil de marque, puis les données de meilleur moment de brand/performance-learnings.md ou du planificateur. Les plateformes n'ont pas à porter le même contenu le même jour ; chacune peut gérer sa propre semaine. Placez les éléments flexibles de manière déterministe (mêmes entrées, même emplacement) afin qu'une réexécution les place au même endroit.
  3. Exécutez le filtre anti-liens sur chaque légende et commentaire (voir ci-dessous).
  4. Vérifiez la disponibilité des médias. Chaque post avec média nécessite que son fichier existe, qu'il ait le bon format pour la plateforme (voir references/platform-posting-notes.md), et qu'il soit récupérable par le planificateur. Considérez un téléchargement réussi dans le planificateur comme le véritable test de disponibilité. Téléchargez un fichier à la fois si l'outil met en file d'attente les importations, et attendez la fin de chacun. Aucun post ne sort jamais sans son média ; suspendez-le à la place.
  5. Attachez le texte alternatif à chaque image et diapositive de carrousel, à partir du pack. Si le pack n'en a pas, écrivez une description simple de ce qui est dans l'image (pas la légende à nouveau) et notez-le dans le manifeste. Pourquoi : les utilisateurs de lecteurs d'écran font partie du public, et certaines plateformes utilisent le texte alternatif pour la recherche.
  6. Vérifiez l'espacement des paragraphes. Les légendes comportent de vraies lignes vides entre les paragraphes. Certains planificateurs stockent les légendes sous forme de paragraphes HTML qui s'affichent sans espace, donc une légende bien espacée arrive comme un seul mur de texte. Lors de la première utilisation d'un outil, prévisualisez un post ; si les paragraphes s'effondrent, insérez le séparateur de l'outil (un paragraphe ou une ligne vide) entre les blocs.
  7. Dédoublonnez (standard 3 et 4). Vérifiez d'abord les états du manifeste de ce pack et de tous les packs récents (un enregistrement que vous avez écrit est plus fiable qu'une lecture directe unique), puis lisez le planificateur : planifié, et publié, pour chaque compte cible, un jour à la fois. Faites correspondre sur la plateforme + le compte + le début de la légende (+ la date pour les posts à heure spécifique). Si le manifeste indique « fait » mais que la lecture directe ne le trouve pas, ne recréez pas ; enquêtez et signalez.
  8. Montrez le plan et obtenez un « oui ».
  9. Créez chaque post avec le bon type (ci-dessous), la légende textuellement conforme, les médias, le texte alternatif et le premier commentaire.
  10. Vérifiez chacun (standard 6) et écrivez l'état et la référence du post du planificateur dans le manifeste.
  11. Signalez dans un court tableau : ce qui a été mis en file d'attente, ce qui a été suspendu et pourquoi, tout ce qui nécessite l'intervention de la personne (posts manuels, commentaires épinglés).

Types de posts

  • Vidéo courte (YouTube Shorts, Instagram Reels, TikTok, Facebook Reels) : marquez le type explicitement ; de nombreux planificateurs définissent par défaut une vidéo comme une vidéo de fil d'actualité simple, et un Reel ou Short non marqué perd son audience de portée. YouTube Shorts ont besoin d'un titre. Confirmez que le drapeau a persisté lorsque vous vérifiez.
  • Carrousels : attachez les diapositives dans l'ordre, texte alternatif par diapositive. Les carrousels LinkedIn sont généralement un post de document PDF. Vérifiez si l'outil peut mélanger vidéo et images dans un même carrousel avant d'en planifier un.
  • Premiers commentaires : utilisés lorsque les liens ou les hashtags doivent être dans un commentaire. Vérifiez que le commentaire a réellement été sauvegardé ; sur certains outils et plateformes, il tombe silencieusement. Les premiers commentaires ne peuvent souvent pas être modifiés ultérieurement, alors assurez-vous qu'ils sont corrects avant de les créer.
  • Rappels de publication manuelle : certains comptes ne peuvent pas être automatiquement publiés par un outil tiers, les profils Facebook personnels étant le cas courant. Créez un rappel ou une notification de post si l'outil le prend en charge, ou ajoutez une ligne à la liste manuelle dans le rapport, avec la légende et les médias prêts à être collés.
  • Commentaires épinglés et tout ce que l'outil ne peut pas faire (par exemple, les commentaires épinglés YouTube) : listez-les dans le rapport comme des tâches manuelles, avec le texte exact.
  • Annonces d'entreprise locales (par exemple, Google Business Profile) : généralement un bouton par post, avec un lien de page professionnelle dédié, jamais un raccourcisseur de lien ou une page de lien dans la bio. Détails dans references/platform-posting-notes.md.

Le filtre anti-liens (un filet de sécurité, pas un éditeur)

Les liens se comportent différemment selon la plateforme et changent souvent (voir references/platform-posting-notes.md). Le profil de marque ## Plateformes indique où les liens sont autorisés. Pour chaque post :

  1. Scannez la légende et les commentaires pour tout ce qui ressemble à un lien : http, www., .com/, .co.uk/, raccourcisseurs, services de lien dans la bio. Scannez également les demandes de mots-clés dans les commentaires (« Commentez GUIDE et je vous l'envoie »), que la plupart des plateformes déclassent désormais comme des appâts à engagement.
  2. Autorisé (la plateforme et le but du post le permettent) : planifiez tel quel.
  3. Semble devoir être autorisé mais n'est pas marqué (un lien de réservation sur un post d'événement, un lien vers un nouvel article) : suspendez et demandez. Retirer le lien rendrait le post sans objet.
  4. Non autorisé : ne retirez pas le lien et ne publiez pas. Un post écrit autour d'un lien est incomplet sans lui. Renvoyez-le à la compétence writing pour une réécriture sans lien (pointez vers le profil, nommez le contenu, terminez par une vraie question), faites vérifier la réécriture par review-loop, écrivez la nouvelle copie dans le pack pour que le pack et le post en ligne correspondent, puis planifiez.
  5. Pas le temps de réécrire et de relire avant le créneau : suspendez et signalez. Un créneau manqué est préférable à un post cassé.

Si le profil de marque définit un budget de liens (par exemple un plafond mensuel de posts avec lien sur Facebook), comptez-le dans le rapport et traitez un post hors budget comme « non autorisé ».

Modification et déplacement de posts

  • Préférez la suppression et la recréation à la modification d'une heure planifiée sur place lorsque l'outil est peu fiable pour les modifications (beaucoup le sont : les heures se décalent, les médias se détachent, les drapeaux se réinitialisent). Supprimez d'abord, puis recréez, puis vérifiez. Certaines plateformes refusent deux posts dans la même minute sur un compte, donc laissez l'ancien disparaître avant que le nouveau n'entre. Certains outils bloquent une légende identique pendant quelques minutes après une suppression ; utilisez l'option « autoriser le doublon » de l'outil uniquement pour une recréation délibérée.
  • L'ajout de médias à un post planifié texte uniquement, la modification d'un premier commentaire ou l'ajout d'un bouton d'annonce nécessite généralement aussi une suppression et une recréation.
  • Déplacez uniquement ce que la personne a demandé de déplacer. Ne supprimez jamais un post que vous n'avez pas créé sans demander ; ne supprimez jamais les posts de rappel.

Pas de planificateur ? Publiez via la plateforme dans un navigateur

Si aucun planificateur n'est connecté mais qu'un outil de navigateur est disponible (par exemple Claude dans Chrome), vous pouvez utiliser le compositeur natif de la plateforme. La plupart des plateformes ont une option « planifier » native dans le compositeur de post (Meta Business Suite pour Facebook et Instagram, l'icône d'horloge de LinkedIn, YouTube Studio, le téléchargeur web de TikTok). Les mêmes règles s'appliquent : planifiez plutôt que publiez maintenant, vérifiez le fuseau horaire affiché par la plateforme, attachez le texte alternatif et prenez une capture d'écran de la confirmation pour le manifeste. Arrêtez-vous et passez la main si un écran de connexion, de double authentification ou de paiement apparaît ; c'est à la personne de s'en occuper. Si aucun outil de navigateur n'est disponible non plus, produisez une liste de contrôle de publication à partir du manifeste afin que la personne puisse le faire en quelques minutes.

Vérifications avant l'envoi

Avant l'étape 8 (présentation du plan), passez le manifeste en revue via review-loop ou vérifiez-le vous-même : chaque ligne a une heure avec décalage dans le futur, le bon compte, un type de post, des médias présents et récupérables, du texte alternatif, un statut de lien résolu, un dédoublonnage effectué, une légende correspondant textuellement au pack, et les lignes de conformité du profil de marque présentes si nécessaire.

Adaptation

  • Votre planificateur : mettez-le dans le profil de marque ## Outils. Pour Publer, lisez references/publer.md. Pour tout autre outil, apprenez ses particularités sur un brouillon jetable d'abord et notez-les dans votre espace de travail (un court brand/tools-notes.md fait l'affaire).
  • Votre rythme : les jours et heures de publication vivent dans le profil de marque, et platform-data les affine à partir de vos propres résultats.
  • Exécutions sans surveillance : si les planifications s'exécutent sur une minuterie sans personne qui supervise, conservez la règle de confirmation en approuvant un plan permanent dans le profil de marque, et appuyez plus fort sur les suspensions en mode « fail closed ». Certains outils nécessitent un « oui » dans le chat pour les suppressions ; c'est une fonctionnalité, conservez les suppressions pour les sessions supervisées.

Références

  • references/schedule-manifest-template.md : le format du manifeste. Ouvrez-le lors de la construction ou de la mise à jour de SCHEDULE.md.
  • references/platform-posting-notes.md : types de posts par plateforme, comportement des liens, formats des médias, particularités connues. Sensible au facteur temps ; vérifiez en direct quand c'est important.
  • references/publer.md : exemple concret avec le MCP officiel de Publer et le serveur MCP publer-mcp-server open source.

En savoir plus : https://builtnotboosted.com/skills/scheduling

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

builtnotboosted/image-generation

Produces finished social images with any image model (Google Gemini image, "Nano Banana", as the worked example) - feed statics, carousel slides, short-form video covers, YouTube and article thumbnails, local listing cards and animated statics. Bakes the headline into the scene instead of pasting text on top, keeps text inside the profile-grid safe zone, locks the likeness of real people to their reference photos, hits exact platform sizes, writes alt text and re-judges every re-roll on the filed file. Use when someone says "make an image for this post", "create a thumbnail", "make a cover from my video", "design a carousel", "animate this static", "the image model won't do 4:5", "my headline is getting cut off in the grid", or when a content pack needs its visuals.

builtnotboosted/review-loop

The quality gate every piece of content passes before it is filed, scheduled or posted. Runs a self-critique, then an independent review by a fresh subagent that sees only the finished work and the criteria (never the builder's reasoning), then fix and re-judge until there is a clean pass. Covers what to do when a piece can't pass unattended (hold, flag, ship the rest). Use when someone says "review this", "check this before it goes out", "QA the pack", "is this ready to post", "get a second pair of eyes on this", "proofread the captions", or when any other Built Not Boosted skill hands work over for checks.

builtnotboosted/video-editing

Edits filmed talking-head footage into release-ready vertical shorts (1080x1920) and 16:9 YouTube long-forms with ffmpeg and Whisper. Keeps exactly one clean read of every script line (no stumbles, restarts or double reads), never leaves a flat single shot (punch-ins, reframes, B-roll, motion graphics), captions from the finished audio, normalises loudness to -14 LUFS, makes a real-frame cover and runs a QA gate that re-transcribes the render and refuses delivery until it passes. Syncs extra cameras by sound and writes YouTube chapters. Use when someone says "edit my video", "cut this clip", "remove my retakes", "edit out the fluffs", "add captions to my video", "make a short from this footage", "sync my two cameras", "make a thumbnail from my video", or hands over raw footage and a script.

builtnotboosted/video-scripting

Writes video scripts that sound like the person who will say them, for shorts (Reels, TikTok, YouTube Shorts) and long-form YouTube. Warm hook rather than a shout, who-am-I and follow early, a retention shape that delays the answer, a soft earned close, length that follows the story, real-problem substance, reactive scripts for news and data releases. Output is teleprompter-ready (think-breaks, shot reminders) with short edit notes for the video-editing skill. Use when someone says "write me a script", "script a reel about", "I need a short on", "plan a YouTube video", "turn this post into a video", "react to today's news on video", "what should I say on camera", or before a filming session.

Skills associés