CommunityEscrita e Ediçãogithub.com

publora/x-post

Use quando o usuário deseja publicar ou agendar posts no X (Twitter) através do Publora, incluindo threads automáticas para textos acima de 280 caracteres, até 4 imagens ou um vídeo de até 140 segundos. O X requer um plano pago do Publora. Não é para Threads ou Bluesky (cada um tem sua própria skill).

O que é x-post?

Essa skill permite que agentes de IA criem e agendem posts no X (Twitter) utilizando o servidor MCP Publora. Ela suporta postagens de texto, imagens (até 4), vídeos e divisão automática em threads para conteúdos longos. É ideal para desenvolvedores e profissionais de marketing que precisam automatizar publicações no X, garantindo conformidade com os limites da plataforma, como 280 caracteres por tweet e 140 segundos para vídeos. A skill funciona com os planos Pro ou Premium do Publora (o X não está disponível no plano gratuito Starter devido aos custos da API do Twitter). A configuração envolve criar uma conta no Publora, conectar o X via OAuth, gerar uma chave de API e conectar o agente ao servidor MCP. Também é fornecida uma API REST como fallback, caso o MCP não esteja disponível. Ferramentas como `create_post`, `get_upload_url`, `complete_media`, `list_connections` e gerenciamento de posts permitem controle completo sobre o agendamento e a edição de conteúdo.

Funciona com✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/publora/skills/tree/main/skills/x-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

Post no X/Twitter

Crie e agende posts para o X (Twitter) usando o servidor MCP Publora. Suporta posts de texto, imagens (até 4), vídeos e divisão automática em threads para conteúdo longo.

Pré-requisitos

Planos: Requer um plano pago (os custos da API do X são repassados). Limites e preços atuais: publora.com/pricing

Importante: O X/Twitter NÃO está disponível no plano gratuito Starter devido aos custos da API do Twitter.

Introdução

  1. Crie uma conta em publora.com/register
  2. Escolha o plano Pro ou Premium (X/Twitter requer plano pago)
  3. Conecte o X/Twitter via OAuth no Painel Publora
  4. Obtenha a chave da API em app.publora.com/dashboard/api
  5. Conecte seu agente ao servidor MCP em https://mcp.publora.com, autenticando com Authorization: Bearer sk_YOUR_API_KEY. No Claude Code:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_YOUR_API_KEY"

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

Fallback da API REST

Se o MCP não estiver disponí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_your_api_key"

# Criar um post
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": ["twitter-123456789"],
    "content": "Seu conteúdo do tweet",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

Formato do ID da Plataforma: twitter-{id} (ex.: twitter-123456789)

📖 Docs: docs.publora.com

Limites da Plataforma

RecursoLimite da APIObservações
Caracteres280Emojis contam como 2 caracteres
ImagensAté 4Convertidas automaticamente para PNG (largura máx. 1000px)
Duração do vídeo2 min 20 s (140 s)Publora valida vídeos do X em 140 s
Tamanho do vídeo512 MBFormatos MP4, MOV
ThreadingAutomáticoConteúdo acima de 280 caracteres dividido com marcadores (1/N)

Contagem de Caracteres

O X possui regras específicas de contagem de caracteres que o Publora gerencia automaticamente:

  • Caractere padrão = 1
  • Emojis = 2 caracteres
  • URLs contadas pelo comprimento literal
  • Marcadores de thread reservam 10 caracteres por tweet

Thread Automática

Quando o conteúdo excede 280 caracteres, o Publora cria automaticamente uma thread conectada:

  1. Conteúdo dividido em quebras de parágrafo, depois limites de frase, depois limites de palavra
  2. Cada parte numerada no formato (1/N), (2/N)
  3. Tweets conectados via parâmetro reply_to_id do X

Quebras Manuais de Thread

Use --- em uma linha separada para forçar uma quebra de thread:

Este é meu primeiro tweet na thread.

---

Este é meu segundo tweet na thread.

---

E este é meu terceiro tweet!

Ferramentas Disponíveis

create_post

Criar um novo post ou thread no X/Twitter.

Parâmetros:

  • platforms: Array com seu ID de conexão do X (ex.: ["twitter-12345678"])
  • content: Texto do post (thread automática se tiver mais de 280 caracteres)
  • scheduledTime: Data/hora ISO 8601 UTC. Opcional: omita para criar o post como rascunho. Envie uma data futura para agendar. Uma data com cinco ou mais minutos no passado é rejeitada com SCHEDULED_TIME_IN_PAST; para publicação imediata, use a hora atual mais um minuto.
  • mediaUrls: Até 10 URLs https públicas de imagens ou vídeos. Publora as baixa no servidor e as anexa antes da validação, então mídia e agendamento ocorrem em uma única chamada. Esta é a alternativa de uma única etapa ao fluxo de rascunho seguido de get_upload_url e complete_media. A ingestão é limitada a 60 URLs por hora.

get_upload_url

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

Parâmetros:

  • postGroupId: ID do post ao qual anexar mídia
  • fileName: Nome do arquivo (ex.: "image.png", "video.mp4")
  • contentType: image/png, image/jpeg, video/mp4
  • type: "image" ou "video"

complete_media

Finalizar 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á-lo cedo expõe erros de formato e sonda antes da publicação. Não é necessário para mídia anexada com mediaUrls.

Parâmetros:

  • mediaId: o ID retornado por get_upload_url

list_connections

Listar suas contas conectadas com seus IDs de plataforma. Chame esta ferramenta primeiro e copie os IDs exatamente; eles nunca podem ser adivinhados.

list_posts / get_post / update_post / delete_post

Gerenciar posts agendados e rascunhos. update_post também altera content e platforms em um rascunho ou post agendado, então corrigir um erro de digitação ou redirecionar não significa mais excluir e recriar. delete_media e prune_media_reference limpam arquivos enviados.

Exemplos

Tweet Simples

Publique isso no X:
"Acabamos de lançar nossa nova documentação da API. Confira!"

Tweet com Imagens

Publique isso no Twitter com capturas de tela do novo painel:
"Antes e depois do nosso redesenho. O que você acha?"

Nota: Até 4 imagens permitidas. Todas as imagens são convertidas para PNG automaticamente.

Thread Longa

Crie uma thread no Twitter:
"Thread: 5 lições de construir nossa startup

---

1. Lance cedo, itere rápido. Lançamos com um MVP cheio de bugs e melhoramos com base no feedback real.

---

2. Converse com usuários diariamente. Nossas melhores funcionalidades vieram de conversas com clientes.

---

3. Foco supera quantidade de funcionalidades. Matamos 3 produtos para focar naquele que funcionou."

Tweet Agendado

Agende isso para amanhã às 9h:
"Motivação de segunda: Comece antes de estar pronto."

Restrições Importantes

  1. Plano Pro obrigatório: X/Twitter é excluído do plano gratuito Starter devido aos custos da API do Twitter.

  2. Limite de vídeo de 140 segundos: Publora valida vídeos do X em 2 minutos e 20 segundos (140 segundos). Vídeos mais longos falham na validação.

  3. Conversão automática de imagens: Todas as imagens são convertidas para PNG (largura máxima de 1000px) antes do upload. GIFs animados perdem a animação.

  4. Sem mistura de imagem e vídeo: Um tweet pode ter imagens OU vídeo, não ambos.

  5. Mídia apenas no primeiro tweet: Em threads, imagens/vídeo são anexados apenas ao primeiro tweet.

Melhores Práticas

Conteúdo

  1. Gancho na primeira linha: A maioria do engajamento acontece no primeiro tweet
  2. Tamanho ideal da thread: 3-7 tweets para melhor engajamento
  3. Consciência de emojis: Lembre-se que emojis contam como 2 caracteres

Timing

  • Melhores horários: 8-10h, 12-13h, 17-18h no fuso horário alvo
  • Frequência: 3-5 tweets por dia para crescimento
  • Threads: Publique pela manhã para máxima visibilidade

Engajamento

  • Responda a comentários na primeira hora
  • Faça quote tweet de suas próprias threads para visibilidade
  • Use hashtags relevantes (1-2 por tweet)

Solução de Problemas

ErroCausaSolução
"X/Twitter requer plano Pro"Usando plano StarterFaça upgrade para Pro em publora.com/settings
"Conteúdo muito longo"Mais de 280 caracteres e falha na threadAdicione quebras manuais com ---
"Vídeo muito longo"Mais de 140 segundosCorte o vídeo para menos de 2 min 20 s
"Muitas imagens"Mais de 4 imagensReduza para 4 ou menos
"Limite de taxa excedido"Limite da API do X atingidoAguarde e tente novamente

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/social-post

Use when the user wants to post or schedule to YouTube, a Facebook Page or Mastodon through Publora. YouTube needs a video on every post, Facebook publishes to Pages only, Mastodon caps at 500 characters. Not for the platforms that have their own skill.

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

Habilidades Relacionadas