Community라이팅 & 에디팅github.com

publora/x-post

사용자가 Publora를 통해 X(트위터)에 게시물을 작성하거나 예약할 때 사용합니다. 280자를 초과하면 자동으로 스레드로 분할되며, 최대 4개의 이미지 또는 140초 이하의 동영상을 지원합니다. X를 사용하려면 Publora 유료 플랜이 필요합니다. Threads나 Bluesky에는 해당되지 않습니다(각각 별도 스킬이 있음).

x-post란 무엇인가요?

이 스킬은 AI 에이전트가 Publora MCP 서버를 통해 X(Twitter)에 게시물을 작성, 예약 및 관리할 수 있도록 합니다. Publora가 X API 비용을 처리하므로 유료 플랜이 필요하며, 무료 스타터 플랜에서는 사용할 수 없습니다. 주요 기능으로는 280자 제한을 초과하는 콘텐츠의 자동 스레드 분할, 최대 4개의 이미지 또는 140초 동영상 첨부, 미래 시간 예약 게시가 있습니다. 또한 수동 스레드 분할(`---`), 사전 서명된 URL을 통한 미디어 업로드, `scheduledTime` 파라미터를 생략한 초안 작성, `list_connections`로 연결 계정 ID 조회 등이 가능합니다. MCP 서버가 작동하지 않을 경우를 대비해 REST API 폴백도 제공됩니다. 이 스킬은 Claude Desktop, Cursor, Codex, OpenClaw, claude.ai 커넥터 등 다양한 플랫폼에서 사용할 수 있으며, 각 클라이언트별 설정 방법은 Publora 문서에 자세히 안내되어 있습니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/publora/skills/tree/main/skills/x-post

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

X/Twitter 게시물

Publora MCP 서버를 사용하여 X(Twitter)에 게시물을 작성하고 예약합니다. 텍스트 게시물, 이미지(최대 4개), 동영상 및 긴 콘텐츠의 자동 스레드 분할을 지원합니다.

전제 조건

요금제: 유료 요금제가 필요합니다(X API 비용이 전가됨). 현재 제한 및 가격: publora.com/pricing

중요: X/Twitter는 Twitter API 비용으로 인해 무료 스타터 요금제에서 사용할 수 없습니다.

시작하기

  1. 계정 생성 publora.com/register
  2. Pro 또는 Premium 요금제 선택 (X/Twitter는 유료 요금제 필요)
  3. Publora 대시보드(https://app.publora.com/dashboard)에서 OAuth를 통해 X/Twitter 연결
  4. API 키 받기 app.publora.com/dashboard/api
  5. 에이전트를 MCP 서버 https://mcp.publora.com에 연결하고 Authorization: Bearer sk_YOUR_API_KEY로 인증합니다. Claude Code에서:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_YOUR_API_KEY"

Claude Desktop, Cursor, Codex, OpenClaw 및 claude.ai 커넥터는 각각 다른 설정 파일이나 흐름이 필요합니다. 정확한 경로와 코드 조각은 클라이언트 설정을 참조하세요.

REST API 폴백

MCP를 사용할 수 없는 경우 REST API를 직접 사용하세요:

기본 URL: https://api.publora.com/api/v1

인증: x-publora-key 헤더

# 연결된 플랫폼 가져오기
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_your_api_key"

# 게시물 생성
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": "Your tweet content",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

플랫폼 ID 형식: twitter-{id} (예: twitter-123456789)

📖 문서: docs.publora.com

플랫폼 제한

기능API 제한참고
문자 수280이모지는 2자로 계산
이미지최대 4개PNG로 자동 변환됨 (최대 너비 1000px)
동영상 길이2분 20초 (140초)Publora는 X 동영상을 140초로 검증
동영상 크기512 MBMP4, MOV 형식
스레딩자동280자 초과 시 (1/N) 마커로 분할

문자 수 계산

X는 Publora가 자동으로 처리하는 특정 문자 수 계산 규칙이 있습니다:

  • 표준 문자 = 1
  • 이모지 = 2자
  • URL은 실제 길이로 계산
  • 스레드 마커는 트윗당 10자를 예약

자동 스레딩

콘텐츠가 280자를 초과하면 Publora가 자동으로 연결된 스레드를 만듭니다:

  1. 콘텐츠를 문단 나누기, 문장 경계, 단어 경계 순서로 분할
  2. 각 부분에 (1/N), (2/N) 형식으로 번호 지정
  3. 트윗이 X의 reply_to_id 파라미터를 통해 연결됨

수동 스레드 나누기

한 줄에 ---를 사용하여 스레드 나누기를 강제합니다:

이것은 스레드의 첫 번째 트윗입니다.

---

이것은 스레드의 두 번째 트윗입니다.

---

그리고 이것은 세 번째 트윗입니다!

사용 가능한 도구

create_post

새 X/Twitter 게시물 또는 스레드를 생성합니다.

파라미터:

  • platforms: X 연결 ID 배열 (예: ["twitter-12345678"])
  • content: 게시물 텍스트 (280자 초과 시 자동 스레드)
  • scheduledTime: ISO 8601 UTC 날짜/시간. 선택 사항: 생략하면 초안으로 생성됩니다. 미래 시간을 보내면 예약됩니다. 5분 이상 지난 시간은 SCHEDULED_TIME_IN_PAST 오류로 거부되므로 즉시 게시하려면 현재 시간에서 1분을 더한 값을 사용하세요.
  • mediaUrls: 최대 10개의 공개 https 이미지 또는 동영상 URL. Publora가 서버 측에서 다운로드하여 검증 전에 첨부하므로 미디어와 예약이 한 번의 호출로 처리됩니다. 이는 초안 작성 후 get_upload_url 및 complete_media 흐름의 원샷 대안입니다. 수집 속도는 시간당 60개 URL로 제한됩니다.

get_upload_url

미디어 업로드를 위한 사전 서명된 URL을 가져옵니다.

파라미터:

  • postGroupId: 미디어를 첨부할 게시물 ID
  • fileName: 파일 이름 (예: "image.png", "video.mp4")
  • contentType: image/png, image/jpeg, video/mp4
  • type: "image" 또는 "video"

complete_media

get_upload_url를 통해 업로드된 파일을 사전 서명된 PUT이 성공한 후에 최종 확정합니다. 선택 사항입니다. 예약 시에도 보류 중인 미디어를 최종 확정하지만, 호출을 조기에 하면 게시 전에 형식 및 프로브 오류를 표시할 수 있습니다. mediaUrls로 첨부된 미디어에는 필요하지 않습니다.

파라미터:

  • mediaId: get_upload_url이 반환한 ID

list_connections

연결된 계정과 해당 플랫폼 ID를 나열합니다. 이것을 먼저 호출하고 ID를 그대로 복사하세요. 추측이 불가능합니다.

list_posts / get_post / update_post / delete_post

예약된 게시물과 초안을 관리합니다. update_post는 초안 또는 예약된 게시물의 content와 platforms도 수정하므로 오타 수정이나 대상 변경을 위해 다시 삭제하고 생성할 필요가 없습니다. delete_media와 prune_media_reference는 업로드된 파일을 정리합니다.

예제

간단한 트윗

다음을 X에 게시:
"새로운 API 문서를 출시했습니다. 확인해보세요!"

이미지가 포함된 트윗

새 대시보드 스크린샷과 함께 Twitter에 게시:
"리디자인 전후. 어떻게 생각하시나요?"

참고: 최대 4개의 이미지 허용. 모든 이미지는 PNG로 자동 변환됩니다.

긴 스레드

Twitter 스레드 생성:
"스레드: 스타트업을 구축하며 배운 5가지 교훈

---

1. 빠르게 출시하고, 빠르게 반복하세요. 버그가 많은 MVP로 시작했지만 실제 피드백을 기반으로 개선했습니다.

---

2. 매일 사용자와 대화하세요. 최고의 기능은 고객 대화에서 나왔습니다.

---

3. 기능보다 집중이 중요합니다. 작동하는 하나에 집중하기 위해 3개의 제품을 없앴습니다."

예약된 트윗

내일 오전 9시에 예약:
"월요일 동기부여: 준비되기 전에 시작하세요."

중요 제한 사항

  1. Pro 요금제 필요: X/Twitter는 Twitter API 비용으로 인해 무료 스타터 요금제에서 제외됩니다.

  2. 140초 동영상 제한: Publora는 X 동영상을 2분 20초(140초)로 검증합니다. 더 긴 동영상은 검증에 실패합니다.

  3. 이미지 자동 변환: 모든 이미지는 업로드 전에 PNG(최대 너비 1000px)로 변환됩니다. 애니메이션 GIF는 애니메이션이 손실됩니다.

  4. 이미지+동영상 혼용 불가: 트윗에는 이미지 또는 동영상 중 하나만 포함할 수 있습니다.

  5. 첫 번째 트윗에만 미디어: 스레드에서 이미지/동영상은 첫 번째 트윗에만 첨부됩니다.

모범 사례

콘텐츠

  1. 첫 줄에 훅: 대부분의 참여는 첫 번째 트윗에서 발생합니다.
  2. 최적의 스레드 길이: 최상의 참여를 위해 3-7개 트윗
  3. 이모지 인지: 이모지는 2자로 계산됩니다.

타이밍

  • 최적 시간: 대상 시간대 기준 오전 8-10시, 오후 12-1시, 오후 5-6시
  • 빈도: 성장을 위해 하루 3-5개 트윗
  • 스레드: 최대 가시성을 위해 아침에 게시

참여

  • 첫 1시간 이내에 댓글에 답변
  • 가시성을 위해 자신의 스레드를 인용 트윗
  • 관련 해시태그 사용 (트윗당 1-2개)

문제 해결

오류원인해결책
"X/Twitter requires Pro plan"스타터 요금제 사용 중publora.com/settings에서 Pro로 업그레이드
"Content too long"280자 초과 및 스레딩 실패수동 --- 나누기 추가
"Video too long"140초 초과동영상을 2분 20초 미만으로 자르기
"Too many images"이미지가 4개를 초과4개 이하로 줄이기
"Rate limit exceeded"X API 제한 도달잠시 기다렸다가 재시도

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

관련 스킬