CommunityRédaction et éditiongithub.com

publora/social-post

À utiliser lorsque l'utilisateur souhaite publier ou programmer un contenu sur YouTube, une Page Facebook ou Mastodon via Publora. YouTube nécessite une vidéo pour chaque publication, Facebook publie uniquement sur les Pages, Mastodon limite à 500 caractères. Pas pour les plateformes qui ont leur propre compétence.

Qu'est-ce que social-post ?

Cette compétence permet de créer et programmer des publications sur YouTube, les Pages Facebook et Mastodon via le serveur MCP Publora. Elle est idéale pour les développeurs et utilisateurs d'agents IA qui gèrent plusieurs plateformes sociales et souhaitent automatiser leurs publications. Elle nécessite un compte Publora gratuit, la connexion des plateformes via OAuth et une clé API. Les trois plateformes sont traitées avec leurs contraintes spécifiques : YouTube exige une vidéo par publication, Facebook ne publie que sur les Pages et Mastodon limite à 500 caractères. L'agent peut utiliser les outils MCP comme `create_post` (avec programmation et pièces jointes), `get_upload_url` pour les téléversements, et `list_connections` pour lister les comptes. En cas d'indisponibilité du protocole MCP, une API REST de secours est disponible. Publora gère automatiquement les différences entre plateformes, par exemple en distribuant une vidéo sur YouTube et le texte correspondant sur Facebook et Mastodon.

Compatible avec✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/publora/skills/tree/main/skills/social-post

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · 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

Publication Sociale (YouTube, Facebook, Mastodon)

Créez et programmez des publications sur YouTube, les Pages Facebook et Mastodon en utilisant le serveur MCP Publora. Cette compétence couvre les plateformes qui fonctionnent via une publication standard sans complexité spécifique à la plateforme.

Prérequis

Forfaits : Fonctionne avec le forfait Starter gratuit. Limites et tarifs actuels : publora.com/pricing.

Pour Commencer

  1. Créez un compte sur publora.com/register (gratuit)
  2. Connectez les plateformes via OAuth dans le Tableau de bord Publora :
    • YouTube : OAuth Google (nécessite une chaîne YouTube)
    • Facebook : OAuth Facebook (Pages uniquement, pas de profils personnels)
    • Mastodon : OAuth (instance mastodon.social)
  3. Obtenez une clé API sur app.publora.com/dashboard/api
  4. Connectez votre agent au serveur MCP à l'adresse https://mcp.publora.com, en authentifiant avec Authorization: Bearer sk_VOTRE_CLE_API. Dans Claude Code :
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_VOTRE_CLE_API"

Claude Desktop, Cursor, Codex, OpenClaw et le connecteur claude.ai nécessitent chacun un fichier de configuration ou un flux différent : voir configuration client pour le chemin exact et l'extrait.

API REST de Secours

Si MCP est indisponible, utilisez directement l'API REST :

URL de base : https://api.publora.com/api/v1

Authentification : en-tête x-publora-key

# Obtenir les plateformes connectées
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_votre_cle_api"

# Créer une publication
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_votre_cle_api" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
    "content": "Votre contenu de publication",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formats des identifiants de plateforme :

  • YouTube : youtube-{id_chaîne} (ex. youtube-UCxxx)
  • Facebook : facebook-{id_page} (ex. facebook-112233445566)
  • Mastodon : mastodon-{id} (ex. mastodon-456)

📖 Documentation : docs.publora.com


YouTube

Plateforme vidéo uniquement - chaque publication nécessite un fichier vidéo.

Limites de la Plateforme

FonctionnalitéLimite
Titre de la vidéo100 caractères
Description de la vidéo5 000 caractères
Durée de la vidéo12 heures
Taille de la vidéo256 Go
Formats vidéoMP4, MOV, AVI, WebM

Paramètres de la Plateforme (via API REST)

{
  "platformSettings": {
    "youtube": {
      "privacy": "public",
      "title": "Mon Titre de Vidéo"
    }
  }
}
ParamètreValeursPar défaut
privacy"public", "unlisted", "private""public"
titlechaîneDérivé des 70 premiers caractères du contenu

Remarque : platformSettings est accepté par les outils MCP create_post et update_post ainsi que via REST. Le schéma est strict : une plateforme ou une clé mal typée est rejetée avec une erreur de validation plutôt que d'être silencieusement ignorée.

Exemples YouTube

Téléverser ce tutoriel vidéo sur YouTube :
"Comment créer une API REST en 10 minutes - Guide complet pour débutants"
Téléverser cette vidéo en mode non listé (pour partage interne) :
"Démo interne - Fonctionnalités du tableau de bord Q1"

Restrictions YouTube

  1. Vidéo requise : YouTube ne supporte pas les publications textuelles ou avec images uniquement
  2. Vidéo unique : Une seule vidéo par publication
  3. Temps de traitement : Les vidéos prennent quelques secondes à minutes pour être traitées après le téléversement
  4. Renouvellement du jeton : Les jetons YouTube expirent après environ 6 mois, reconnectez-vous si nécessaire

Facebook

Pages uniquement - les publications vont sur les Pages Facebook, pas sur les profils personnels.

Limites de la Plateforme

FonctionnalitéLimite
Texte de la publication2 200 caractères (frontend) / 63 206 (API)
ImagesJusqu'à 10 par publication
Taille de l'image10 Mo
Durée de la vidéo45 minutes
Taille de la vidéo2 Go

Support Multi-Pages

Si vous gérez plusieurs Pages Facebook, chacune a son propre identifiant de plateforme :

  • facebook-112233445566 (Page 1)
  • facebook-778899001122 (Page 2)

Vous pouvez publier sur plusieurs pages en une seule requête.

Exemples Facebook

Publier cette annonce sur ma Page Facebook :
"Nous sommes ravis d'annoncer le lancement de notre nouveau produit ! Visitez notre site web pour en savoir plus."
Publier ceci sur mes deux Pages Facebook :
"Avis de congé : Nos bureaux seront fermés lundi."
Partager ces photos d'événement sur Facebook :
"Moments forts de notre séminaire d'entreprise ! Super équipe, super souvenirs."

Restrictions Facebook

  1. Pages uniquement : Impossible de publier sur des profils personnels via l'API
  2. WebP converti automatiquement : Les images WebP deviennent JPEG automatiquement
  3. Jeton de 59 jours : Les jetons se renouvellent automatiquement, mais peuvent nécessiter une reconnexion si le renouvellement échoue
  4. Pas de médias mixtes : Une publication peut contenir des images OU une vidéo, pas les deux

Mastodon

Plateforme Fediverse - les publications se fédèrent à travers le réseau décentralisé.

Limites de la Plateforme

FonctionnalitéLimite
Texte de la publication500 caractères
ImagesJusqu'à 4 par publication
Taille de l'image16 Mo
Taille de la vidéo~99 Mo
Formats d'imageJPEG, PNG, GIF, WebP
Formats vidéoMP4, WebM, MOV

Exemples Mastodon

Publier ceci sur Mastodon :
"Bonjour le fediverse ! Nous venons de livrer une mise à jour majeure de notre projet open-source. #opensource"
Partager cette capture d'écran sur Mastodon :
"Nouvelle fonctionnalité : le mode sombre est arrivé ! #ui #darkmode"

Restrictions Mastodon

  1. mastodon.social uniquement : Se connecte actuellement uniquement à l'instance mastodon.social
  2. Visibilité publique : Toutes les publications sont publiques par défaut
  3. Pas de threading automatique : Contrairement à X/Twitter, Mastodon ne divise pas le contenu long
  4. 500 caractères strict : Le contenu de plus de 500 caractères sera rejeté

Outils Disponibles (Toutes Plateformes)

create_post

Crée une nouvelle publication sur n'importe quelle plateforme.

Paramètres :

  • platforms : Tableau d'identifiants de plateforme (ex. ["youtube-UCxxx", "facebook-123", "mastodon-456"])
  • content : Texte de la publication
  • scheduledTime : Date/heure UTC au format ISO 8601. Optionnel : omettez-le et la publication sera créée en tant que brouillon. Envoyez une heure future pour programmer. Une heure de cinq minutes ou plus dans le passé est rejetée avec SCHEDULED_TIME_IN_PAST, donc pour une publication immédiate, utilisez l'heure actuelle plus une minute.
  • mediaUrls : Jusqu'à 10 URL https publiques d'images ou de vidéos. Publora les télécharge côté serveur et les attache avant la validation, donc le média et la programmation se font en un seul appel. C'est l'alternative en une seule étape au flux brouillon puis get_upload_url puis complete_media. L'ingestion est limitée à 60 URL par heure.

get_upload_url

Obtient une URL présignée pour les téléversements de médias.

Paramètres :

  • postGroupId : ID de la publication à laquelle attacher le média
  • fileName : Nom du fichier
  • contentType : Type MIME
  • type : "image" ou "video"

complete_media

Finalise un fichier téléversé via get_upload_url, après que le PUT présigné a réussi. Optionnel, car la programmation finalise également les médias en attente, mais l'appeler tôt expose les erreurs de format et de sonde avant la publication. Non nécessaire pour les médias attachés avec mediaUrls.

Paramètres :

  • mediaId : l'identifiant retourné par get_upload_url

list_connections

Liste vos comptes connectés avec leurs identifiants de plateforme. Appelez ceci en premier et copiez les identifiants textuellement ; ils ne sont jamais devinables.

list_posts / get_post / update_post / delete_post

Gère les publications programmées et les brouillons. update_post corrige également content et platforms sur un brouillon ou une publication programmée, donc corriger une faute de frappe ou recibler ne nécessite plus de supprimer et recréer. delete_media et prune_media_reference nettoient les fichiers téléversés.


Publication Trans-Plateforme

Publiez sur plusieurs plateformes à la fois :

Publier cette vidéo sur YouTube et ce texte sur Facebook et Mastodon :
"Nous annonçons notre nouvelle fonctionnalité - regardez la démo !"

Publora gère automatiquement les exigences spécifiques à chaque plateforme :

  • YouTube reçoit la vidéo avec titre/description
  • Facebook reçoit le texte + la vidéo
  • Mastodon reçoit le texte (limite de 500 caractères appliquée)

Dépannage

PlateformeErreurSolution
YouTube"Vidéo requise"Joindre un fichier vidéo
YouTube"Compte déconnecté"Reconnecter via le tableau de bord
Facebook"Page non trouvée"Vérifier la connexion de la page
Facebook"Jeton expiré"Reconnecter la page dans le tableau de bord
Mastodon"Contenu trop long"Raccourcir à moins de 500 caractères
Mastodon"Trop d'images"Réduire à 4 ou moins
ToutesErreurs de limite de débitAttendre et réessayer

Le chiffre de 512 Mo qui apparaissait auparavant ici appartient au point de terminaison multipart /media/process-video du tableau de bord. Les téléversements API et MCP sont présignés et utilisent les plafonds de plateforme ci-dessus.

Individual skills in this repo

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

publora/bluesky-post

Use when the user wants to post or schedule to Bluesky through Publora. Handles the 300-character cap, auto-detected hashtags and links, up to 4 images, and videos. Alt text cannot be set through the API. Needs a Bluesky app password, never the main password. Not for Mastodon (use social-post).

publora/instagram-post

Use when the user wants to post or schedule to Instagram through Publora: a single image, a 2-10 image carousel, a Reel or a Story. Requires a Business account and an image or video; text-only posts are rejected by the API. Not for Threads (use threads-post).

publora/linkedin-analytics

Analyze LinkedIn performance and manage engagement through Publora. Use when the user asks how a LinkedIn post or account performed (impressions, reach, reactions, comments, reshares, follower growth) or wants to react, comment, reshare or resolve an @mention. Statistics run over the REST API, engagement over MCP tools. Not for creating posts (use linkedin-post).

publora/linkedin-post

Use when the user wants to publish or schedule a LinkedIn post through Publora: text, a multi-image grid, a video, a PDF document, or @mentions. Not for analytics, reactions, comments or reshares (use linkedin-analytics), and not for other platforms.

publora/telegram-post

Use when the user wants to post or schedule to a Telegram channel or group through Publora, using a bot. Covers Telegram markdown, silent delivery, link previews and forward protection. Bot API caps media captions at 1,024 characters and videos at 50 MB. Not for other platforms (each has its own skill).

publora/threads-post

Create and schedule Threads posts with image carousels and reply control via Publora MCP. Use when the user wants to post to Meta's Threads. Multi-part threading is currently disabled by the platform, so long content stays a single post. Not for Instagram (use instagram-post) or X threads (use x-post).

publora/tiktok-post

Use when the user wants to upload or schedule a TikTok video through Publora, with privacy, comment, duet, stitch and commercial-disclosure settings. Video runs 3 seconds to 10 minutes at 23+ FPS; carousels take up to 35 images. Unaudited apps can publish private videos only. Not for Reels (use instagram-post).

publora/x-post

Use when the user wants to post or schedule to X (Twitter) through Publora, including threads auto-split past 280 characters, up to 4 images, or a video up to 140 seconds. X needs a paid Publora plan. Not for Threads or Bluesky (each has its own skill).

Skills associés