CommunityRedacción y edicióngithub.com

publicación-social (YouTube, Facebook, Mastodon)

Crea y programa publicaciones en YouTube, Páginas de Facebook y Mastodon a través del servidor MCP de Publora.

¿Qué es publicación-social (YouTube, Facebook, Mastodon)?

Este skill permite a agentes de IA (como Claude, Cursor o Codex) crear y programar publicaciones en YouTube, Páginas de Facebook y Mastodon mediante el servidor MCP de Publora. Cada plataforma tiene requisitos específicos: YouTube necesita un video por cada publicación, Facebook publica solo en Páginas (no perfiles personales) y Mastodon tiene un límite estricto de 500 caracteres. El skill gestiona automáticamente las diferencias entre plataformas, permitiendo enviar el mismo contenido a múltiples redes en una sola solicitud. Utiliza autenticación OAuth para conectar las cuentas y ofrece herramientas como `create_post`, `get_upload_url` y `list_connections`. También incluye una API REST como respaldo. Es ideal para automatizar estrategias de contenido multicanal sin necesidad de lidiar con las complejidades técnicas de cada plataforma.

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

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Publicación Social (YouTube, Facebook, Mastodon)

Crea y programa publicaciones en YouTube, Páginas de Facebook y Mastodon usando el servidor MCP de Publora. Este skill cubre plataformas que funcionan con publicaciones estándar sin complejidades específicas de cada plataforma.

Requisitos previos

Planes: Funciona con el plan gratuito Starter. Límites y precios actuales: publora.com/pricing.

Primeros pasos

  1. Crear cuenta en publora.com/register (gratis)
  2. Conectar plataformas mediante OAuth en el Panel de Publora:
    • YouTube: OAuth de Google (requiere un canal de YouTube)
    • Facebook: OAuth de Facebook (solo Páginas, no perfiles personales)
    • Mastodon: OAuth (instancia mastodon.social)
  3. Obtener clave API en app.publora.com/dashboard/api
  4. Conectar tu agente al servidor MCP en https://mcp.publora.com, autenticando con Authorization: Bearer sk_YOUR_API_KEY. En Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_YOUR_API_KEY"

Claude Desktop, Cursor, Codex, OpenClaw y el conector de claude.ai necesitan un archivo de configuración o flujo diferente: consulta la configuración del cliente para la ruta y el fragmento exactos.

Respaldo con API REST

Si MCP no está disponible, usa la API REST directamente:

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

Autenticación: encabezado x-publora-key

# Obtener plataformas conectadas
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_your_api_key"

# Crear una publicación
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
    "content": "Contenido de tu publicación",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formatos de ID de plataforma:

  • YouTube: youtube-{id_del_canal} (ej., youtube-UCxxx)
  • Facebook: facebook-{id_de_la_página} (ej., facebook-112233445566)
  • Mastodon: mastodon-{id} (ej., mastodon-456)

📖 Documentación: docs.publora.com


YouTube

Plataforma solo de video: cada publicación requiere un archivo de video.

Límites de la plataforma

CaracterísticaLímite
Título del video100 caracteres
Descripción del video5,000 caracteres
Duración del video12 horas
Tamaño del video256 GB
Formatos de videoMP4, MOV, AVI, WebM

Configuración de plataforma (mediante API REST)

{
  "platformSettings": {
    "youtube": {
      "privacy": "public",
      "title": "Mi título de video"
    }
  }
}
ConfiguraciónValoresPredeterminado
privacy"public", "unlisted", "private""public"
titlecadenaDerivado de los primeros 70 caracteres del contenido

Nota: platformSettings es aceptado por las herramientas create_post y update_post de MCP, así como por REST. El esquema es estricto: una plataforma o clave mal escrita se rechaza con un error de validación en lugar de ignorarse silenciosamente.

Ejemplos de YouTube

Sube este video tutorial a YouTube:
"Cómo construir una API REST en 10 minutos - Guía completa para principiantes"
Sube esto como video no listado (para compartir internamente):
"Demo interna - Funcionalidades del panel Q1"

Restricciones de YouTube

  1. Video requerido: YouTube no admite publicaciones de solo texto o imágenes
  2. Video único: Un video por publicación
  3. Tiempo de procesamiento: Los videos tardan segundos o minutos en procesarse tras la subida
  4. Renovación de token: Los tokens de YouTube expiran después de ~6 meses, reconectar si es necesario

Facebook

Solo Páginas: las publicaciones van a las Páginas de Facebook, no a perfiles personales.

Límites de la plataforma

CaracterísticaLímite
Texto de la publicación2,200 caracteres (frontend) / 63,206 (API)
ImágenesHasta 10 por publicación
Tamaño de imagen10 MB
Duración del video45 minutos
Tamaño del video2 GB

Soporte para múltiples páginas

Si gestionas varias Páginas de Facebook, cada una tiene su propio ID de plataforma:

  • facebook-112233445566 (Página 1)
  • facebook-778899001122 (Página 2)

Puedes publicar en varias páginas en una sola solicitud.

Ejemplos de Facebook

Publica este anuncio en mi Página de Facebook:
"¡Estamos emocionados de anunciar el lanzamiento de nuestro nuevo producto! Visita nuestro sitio web para saber más."
Publica esto en ambas Páginas de Facebook:
"Aviso de vacaciones: nuestras oficinas estarán cerradas el lunes."
Comparte estas fotos del evento en Facebook:
"¡Lo mejor de nuestro retiro de empresa! Gran equipo, grandes recuerdos."

Restricciones de Facebook

  1. Solo Páginas: No se puede publicar en perfiles personales mediante la API
  2. WebP convertido automáticamente: Las imágenes WebP se convierten a JPEG automáticamente
  3. Token de 59 días: Los tokens se renuevan automáticamente, pero puede ser necesario reconectar si falla
  4. Sin contenido mixto: Una publicación puede tener imágenes O video, no ambos

Mastodon

Plataforma del Fediverso: las publicaciones se federan en la red descentralizada.

Límites de la plataforma

CaracterísticaLímite
Texto de la publicación500 caracteres
ImágenesHasta 4 por publicación
Tamaño de imagen16 MB
Tamaño de video~99 MB
Formatos de imagenJPEG, PNG, GIF, WebP
Formatos de videoMP4, WebM, MOV

Ejemplos de Mastodon

Publica esto en Mastodon:
"¡Hola fediverso! Acabamos de lanzar una gran actualización de nuestro proyecto de código abierto. #opensource"
Comparte esta captura de pantalla en Mastodon:
"Nueva funcionalidad: ¡el modo oscuro ya está aquí! #ui #darkmode"

Restricciones de Mastodon

  1. Solo mastodon.social: Actualmente solo se conecta a la instancia mastodon.social
  2. Visibilidad pública: Todas las publicaciones son públicas por defecto
  3. Sin auto-hilos: A diferencia de X/Twitter, Mastodon no divide el contenido largo
  4. Estricto límite de 500 caracteres: El contenido de más de 500 caracteres será rechazado

Herramientas disponibles (todas las plataformas)

create_post

Crea una nueva publicación en cualquier plataforma.

Parámetros:

  • platforms: Arreglo de IDs de plataforma (ej., ["youtube-UCxxx", "facebook-123", "mastodon-456"])
  • content: Texto de la publicación
  • scheduledTime: Fecha y hora UTC en formato ISO 8601. Opcional: si se omite, la publicación se crea como borrador. Envía una hora futura para programarla. Una hora de cinco o más minutos en el pasado se rechaza con SCHEDULED_TIME_IN_PAST, por lo que para publicación inmediata usa la hora actual más un minuto.
  • mediaUrls: hasta 10 URLs públicas https de imágenes o videos. Publora las descarga del lado del servidor y las adjunta antes de la validación, por lo que el contenido multimedia y la programación ocurren en una sola llamada. Esta es la alternativa directa al flujo de borrador seguido de get_upload_url y luego complete_media. La ingesta tiene un límite de 60 URLs por hora.

get_upload_url

Obtiene una URL prefirmada para subir contenido multimedia.

Parámetros:

  • postGroupId: ID de la publicación a la que adjuntar el contenido
  • fileName: Nombre del archivo
  • contentType: Tipo MIME
  • type: "image" o "video"

complete_media

Finaliza un archivo subido mediante get_upload_url, después de que la operación PUT prefirmada haya tenido éxito. Es opcional, porque la programación también finaliza el contenido multimedia pendiente, pero llamarlo temprano muestra errores de formato y prueba antes de publicar. No es necesario para contenido adjuntado con mediaUrls.

Parámetros:

  • mediaId: el ID devuelto por get_upload_url

list_connections

Lista tus cuentas conectadas con sus IDs de plataforma. Llámalo primero y copia los IDs textualmente; nunca son adivinables.

list_posts / get_post / update_post / delete_post

Gestiona publicaciones programadas y borradores. update_post también modifica content y platforms en un borrador o publicación programada, por lo que corregir un error tipográfico o cambiar el destinatario ya no requiere eliminar y volver a crear. delete_media y prune_media_reference limpian archivos subidos.


Publicación entre plataformas

Publica en múltiples plataformas a la vez:

Publica este video en YouTube y este texto en Facebook y Mastodon:
"¡Anunciamos nuestra nueva funcionalidad! Mira la demo."

Publora maneja automáticamente los requisitos específicos de cada plataforma:

  • YouTube recibe el video con título/descripción
  • Facebook recibe el texto + video
  • Mastodon recibe el texto (se aplica el límite de 500 caracteres)

Solución de problemas

PlataformaErrorSolución
YouTube"Video requerido"Adjunta un archivo de video
YouTube"Cuenta desconectada"Reconecta mediante el panel
Facebook"Página no encontrada"Verifica la conexión de la página
Facebook"Token expirado"Reconecta la página en el panel
Mastodon"Contenido demasiado largo"Reduce a menos de 500 caracteres
Mastodon"Demasiadas imágenes"Reduce a 4 o menos
TodasErrores de límite de velocidadEspera y vuelve a intentar

La cifra de 512 MB que solía aparecer aquí pertenece al endpoint multipart /media/process-video del panel. Las subidas por API y MCP son prefirmadas y usan los límites de plataforma indicados arriba.

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 relacionados