CommunityEscrita e Ediçãogithub.com

publora/social-post

Crie e agende postagens para YouTube, Páginas do Facebook e Mastodon através do Publora. YouTube requer vídeo, Facebook publica apenas em Páginas, Mastodon tem limite de 500 caracteres.

O que é social-post?

Esta skill permite que agentes de IA criem e agendem postagens para três plataformas sociais — YouTube, Facebook (Páginas) e Mastodon — utilizando o servidor MCP Publora. Ela é ideal para usuários que precisam gerenciar conteúdo multiplataforma de forma centralizada, sem lidar com a complexidade de APIs específicas. A skill suporta postagens comuns, com regras claras: YouTube exige um vídeo por postagem, Facebook publica apenas em Páginas (não perfis pessoais) e Mastodon limita o texto a 500 caracteres. O Publora cuida de requisitos específicos de cada plataforma automaticamente, como conversão de formatos e validação de conteúdo. Além disso, oferece ferramentas para criar rascunhos, agendar postagens, gerenciar mídia e até mesmo postar em várias plataformas com uma única requisição. Para usar, o agente deve estar conectado ao servidor MCP Publora, que pode ser configurado via linha de comando em ferramentas como Claude Code, Cursor e Codex, ou via REST API como fallback.

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

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Postagem Social (YouTube, Facebook, Mastodon)

Crie e agende postagens para YouTube, Páginas do Facebook e Mastodon usando o servidor MCP Publora. Esta skill abrange plataformas que funcionam com postagens padrão, sem complexidades específicas.

Pré-requisitos

Planos: Funciona no plano gratuito Starter. Limites e preços atuais: publora.com/pricing.

Primeiros Passos

  1. Crie uma conta em publora.com/register (gratuito)
  2. Conecte plataformas via OAuth no Painel Publora:
    • YouTube: Google OAuth (requer canal no YouTube)
    • Facebook: Facebook OAuth (apenas Páginas, não perfis pessoais)
    • Mastodon: OAuth (instância mastodon.social)
  3. Obtenha a chave de API em app.publora.com/dashboard/api
  4. Conecte seu agente ao servidor MCP em https://mcp.publora.com, autenticando com Authorization: Bearer sk_SUA_CHAVE_DE_API. No Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_SUA_CHAVE_DE_API"

Claude Desktop, Cursor, Codex, OpenClaw e o conector claude.ai precisam de um arquivo de configuração ou fluxo diferente: veja configuração do cliente para o caminho e trecho exatos.

Fallback da API REST

Se o MCP estiver indisponível, use a API REST diretamente:

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

Autenticação: cabeçalho x-publora-key

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

# Criar uma postagem
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_sua_chave_de_api" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
    "content": "Conteúdo da sua postagem",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formatos de ID de Plataforma:

  • YouTube: youtube-{channel_id} (ex.: youtube-UCxxx)
  • Facebook: facebook-{page_id} (ex.: facebook-112233445566)
  • Mastodon: mastodon-{id} (ex.: mastodon-456)

📖 Documentação: docs.publora.com


YouTube

Plataforma exclusiva de vídeo - toda postagem exige um arquivo de vídeo.

Limites da Plataforma

RecursoLimite
Título do vídeo100 caracteres
Descrição do vídeo5.000 caracteres
Duração do vídeo12 horas
Tamanho do vídeo256 GB
Formatos de vídeoMP4, MOV, AVI, WebM

Configurações da Plataforma (via API REST)

{
  "platformSettings": {
    "youtube": {
      "privacy": "public",
      "title": "Meu Título de Vídeo"
    }
  }
}
ConfiguraçãoValoresPadrão
privacy"public", "unlisted", "private""public"
titlestringDerivado dos primeiros 70 caracteres do conteúdo

Nota: platformSettings é aceito pelas ferramentas MCP create_post e update_post, bem como pela REST. O esquema é estrito: uma plataforma ou chave digitada incorretamente é rejeitada com um erro de validação, em vez de ser descartada silenciosamente.

Exemplos do YouTube

Envie este tutorial em vídeo para o YouTube:
"Como construir uma API REST em 10 Minutos - Guia completo para iniciantes"
Envie este vídeo como não listado (para compartilhamento interno):
"Demonstração interna - Recursos do painel Q1"

Restrições do YouTube

  1. Vídeo obrigatório: YouTube não suporta postagens apenas de texto ou imagem
  2. Apenas um vídeo: Um vídeo por postagem
  3. Tempo de processamento: Vídeos levam de segundos a minutos para serem processados após o upload
  4. Atualização de token: Tokens do YouTube expiram após ~6 meses, reconecte se necessário

Facebook

Apenas Páginas - as postagens vão para Páginas do Facebook, não para perfis pessoais.

Limites da Plataforma

RecursoLimite
Texto da postagem2.200 caracteres (frontend) / 63.206 (API)
ImagensAté 10 por postagem
Tamanho da imagem10 MB
Duração do vídeo45 minutos
Tamanho do vídeo2 GB

Suporte a Múltiplas Páginas

Se você gerencia várias Páginas do Facebook, cada uma tem seu próprio ID de plataforma:

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

Você pode postar em várias páginas em uma única requisição.

Exemplos do Facebook

Publique este anúncio na minha Página do Facebook:
"Estamos muito felizes em anunciar o lançamento do nosso novo produto! Visite nosso site para saber mais."
Publique isso em ambas as minhas Páginas do Facebook:
"Aviso de feriado: Nossos escritórios estarão fechados na segunda-feira."
Compartilhe estas fotos do evento no Facebook:
"Destaques do nosso retiro corporativo! Ótima equipe, ótimas memórias."

Restrições do Facebook

  1. Apenas Páginas: Não é possível postar em perfis pessoais via API
  2. WebP convertido automaticamente: Imagens WebP se tornam JPEG automaticamente
  3. Token de 59 dias: Tokens são renovados automaticamente, mas podem precisar de reconexão se falhar
  4. Sem mídia mista: Uma postagem pode ter imagens OU vídeo, não ambos

Mastodon

Plataforma do Fediverso - as postagens se federam pela rede descentralizada.

Limites da Plataforma

RecursoLimite
Texto da postagem500 caracteres
ImagensAté 4 por postagem
Tamanho da imagem16 MB
Tamanho do vídeo~99 MB
Formatos de imagemJPEG, PNG, GIF, WebP
Formatos de vídeoMP4, WebM, MOV

Exemplos do Mastodon

Publique isso no Mastodon:
"Olá fediverso! Acabamos de lançar uma grande atualização do nosso projeto open-source. #opensource"
Compartilhe esta captura de tela no Mastodon:
"Novo recurso: modo escuro chegou! #ui #modoescuro"

Restrições do Mastodon

  1. Apenas mastodon.social: Atualmente conecta apenas à instância mastodon.social
  2. Visibilidade pública: Todas as postagens são públicas por padrão
  3. Sem divisão automática: Ao contrário do X/Twitter, Mastodon não divide conteúdos longos
  4. Estrito limite de 500 caracteres: Conteúdo com mais de 500 caracteres será rejeitado

Ferramentas Disponíveis (Todas as Plataformas)

create_post

Crie uma nova postagem em qualquer plataforma.

Parâmetros:

  • platforms: Array de IDs de plataforma (ex.: ["youtube-UCxxx", "facebook-123", "mastodon-456"])
  • content: Texto da postagem
  • scheduledTime: Data/hora ISO 8601 UTC. Opcional: omita e a postagem será criada como rascunho. Envie um horário futuro para agendar. Um horário cinco ou mais minutos no passado é rejeitado com SCHEDULED_TIME_IN_PAST, portanto, para postagem imediata, use o horário atual mais um minuto.
  • mediaUrls: até 10 URLs públicas https de imagens ou vídeos. Publora as baixa no servidor e as anexa antes da validação, então mídia e agendamento acontecem em uma única chamada. Esta é a alternativa única ao fluxo de rascunho, depois get_upload_url, depois complete_media. A ingestão é limitada a 60 URLs por hora.

get_upload_url

Obtenha uma URL pré-assinada para uploads de mídia.

Parâmetros:

  • postGroupId: ID da postagem para anexar a mídia
  • fileName: Nome do arquivo
  • contentType: Tipo MIME
  • type: "image" ou "video"

complete_media

Finalize um arquivo enviado através de get_upload_url, após o PUT pré-assinado ser bem-sucedido. Opcional, pois o agendamento também finaliza mídia pendente, mas chamá-la cedo expõe erros de formato e sonda antes da publicação. Não é necessária para mídia anexada com mediaUrls.

Parâmetros:

  • mediaId: o ID retornado por get_upload_url

list_connections

Liste suas contas conectadas com seus IDs de plataforma. Chame primeiro e copie os IDs literalmente; eles nunca são adivinháveis.

list_posts / get_post / update_post / delete_post

Gerencie postagens agendadas e rascunhos. update_post também modifica content e platforms em um rascunho ou postagem agendada, então corrigir um erro de digitação ou redirecionar não exige mais deletar e recriar. delete_media e prune_media_reference limpam arquivos enviados.


Postagem Multiplataforma

Poste em várias plataformas de uma só vez:

Publique este vídeo no YouTube e este texto no Facebook e Mastodon:
"Anunciando nosso novo recurso - assista à demonstração!"

Publora lida automaticamente com os requisitos específicos de cada plataforma:

  • YouTube recebe o vídeo com título/descrição
  • Facebook recebe o texto + vídeo
  • Mastodon recebe o texto (limite de 500 caracteres se aplica)

Solução de Problemas

PlataformaErroSolução
YouTube"Vídeo obrigatório"Anexe um arquivo de vídeo
YouTube"Conta desconectada"Reconecte pelo painel
Facebook"Página não encontrada"Verifique a conexão da página
Facebook"Token expirado"Reconecte a página no painel
Mastodon"Conteúdo muito longo"Reduza para menos de 500 caracteres
Mastodon"Muitas imagens"Reduza para 4 ou menos
TodosErros de limite de taxaAguarde e tente novamente

O valor de 512 MB que costumava aparecer aqui pertence ao endpoint multipart /media/process-video do painel. Uploads de API e MCP são pré-assinados e usam os limites das plataformas acima.

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).

Habilidades Relacionadas