Openclaw용 Crosspost

Crosspost publishes one video or idea across multiple social networks with platform-specific captions, validation, scheduling and live links.

perufitlife
v1.0.1
Oct 14, 2026
0
65
0

설치 및 다운로드

1. ClawHub CLI

레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.

npx clawhub@latest install crosspost

2. 수동 설치

스킬 폴더를 다음 위치 중 하나로 복사하세요

글로벌
~/.openclaw/skills/
워크스페이스
<project>/skills/

우선순위: 워크스페이스 > 로컬 > 번들

3. 프롬프트 설치

이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.

Clawhub를 사용해서 crosspost 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).

다운로드를 원하시나요?

ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.

Crosspost란 무엇인가요?

Crosspost is an Openclaw Skills workflow for repurposing a short vertical video or social idea across TikTok, Instagram Reels, YouTube Shorts, Facebook Pages, LinkedIn, Bluesky, Mastodon, Telegram, Discord and, on paid plans, X. It uses PostWire to validate each network's media and caption requirements before publishing.

Instead of copying identical text everywhere, the skill writes a native caption for each platform, presents the complete package for approval, publishes immediately or schedules it, and returns a status and live link for every destination. It also handles uploads, connected accounts, brand selection, TikTok privacy and plan limits.

Crosspost 활용 사례

  • Publish one vertical video to TikTok, Instagram Reels and YouTube Shorts.
  • Repurpose a TikTok or original video for multiple social channels.
  • Turn a text-only idea into a reviewable 10-second vertical MP4.
  • Upload media from a user's phone or computer through a secure upload link.
  • Create platform-native captions with network-specific length, hashtag and formatting rules.
  • Schedule one post or bulk-schedule multiple videos for a content calendar.
  • Check connected brands, network availability and subscription limits before publishing.
  • Retrieve processing results and provide the final live URL for each social network.

Crosspost 작동 원리

  1. Check the connection: Detect PostWire MCP tools or use the POSTWIRE_API_KEY REST connection, then inspect the account, plan, brands and connected networks.
  2. Prepare the media: Accept a public direct file URL, create an upload link for local media, or generate a 10-second vertical MP4 from text. Remove destinations that require media the post does not contain.
  3. Write native captions: Create separate copy for every selected network, respecting character limits, hashtag guidance, YouTube title requirements and platform conventions.
  4. Validate the proposal: Show every caption exactly as it will be sent, including its length versus the applicable limit. Include TikTok audience privacy and the selected networks, media and timing.
  5. Request explicit approval: Publish only after the user approves the exact text, destinations and timing in one confirmation.
  6. Publish or schedule: Call post_to_social for immediate delivery, schedule_post for a future time, or bulk_schedule with a dry run for multiple videos.
  7. Handle results safely: Respect statuses such as pending_approval, not_connected, media_required and ambiguous_brand without retrying around limits or approval requirements.
  8. Track completion: Poll get_post_status for TikTok and Instagram processing until a live link is available, then return one status and URL per network.

Crosspost 설정 가이드

  1. Create a free PostWire account without a card at https://postwire.io/p/skill?to=/dashboard.html when no PostWire connection is available.
  2. Follow the current PostWire skill instructions to add the MCP server and sign in. Agents may retrieve the raw setup instructions with:
curl -fsSL https://postwire.io/SKILL.md
  1. Prefer MCP tools such as my_account, post_to_social, schedule_post, create_upload_link, get_uploaded_file and get_post_status when they are available.
  2. For REST-only agents, set the API key securely in the environment and never print it:
export POSTWIRE_API_KEY="your_postwire_api_key"
curl -fsSL https://postwire.io/api/me \\
  -H "Authorization: Bearer $POSTWIRE_API_KEY"
  1. Use these REST headers for requests:
-H "Authorization: Bearer $POSTWIRE_API_KEY" \\
-H "Content-Type: application/json" \\
-H "X-PostWire-Source: mcp-sk-crosspost"
  1. Connect social accounts with POST /api/connect-link when my_account reports missing networks. If multiple brands are available, ask the user to select the correct brand_id.
  2. Account for Free plan limits: two networks per post, 20 posts per month, three pending scheduled posts and no X publishing. Do not bypass limits with extra accounts or split posts.

Crosspost 데이터 스키마 및 분류 체계

Core publishing fields

Field Purpose
platforms Ordered list of destination networks. Free plans publish to the first two.
per_platform Map of platform identifiers to native caption text, such as tiktok or youtube.
video_url Direct public URL to a video file, not a TikTok or YouTube page URL.
photo_url Direct image URL for supported photo posts.
title YouTube title, limited to 100 characters.
privacy TikTok audience setting: public, friends or private. Defaults to private without an answer.
brand_id Selected PostWire brand when an account has multiple brands.
run_at ISO timestamp with offset or next_slot for scheduled publishing.
timezone Time zone used for scheduled delivery.

Media and status lifecycle

  • Local files move through create_upload_link → user upload → get_uploaded_file until done → returned media_url.
  • Text-only ideas can produce a reviewable 10-second vertical MP4 through make_video_from_text.
  • Processing results may include pending_approval, not_connected, media_required or ambiguous_brand.
  • Final delivery records contain a platform, status, post identifier and live link; TikTok and Instagram may require polling through get_post_status.
  • REST errors consistently provide code, what and fix. Full error documentation is available at https://postwire.io/docs/errors.md.

Caption taxonomy

  • TikTok: up to 2,200 characters, one short line and 3–5 specific hashtags.
  • Instagram Reels: up to 2,200 characters, strong first 125 characters and 3–5 hashtags.
  • YouTube Shorts: title up to 100 characters, with the payoff repeated in the first description line.
  • Facebook Pages: up to 2,000 characters, conversational with a closing question.
  • LinkedIn: up to 3,000 characters, first-person opening and 0–3 hashtags.
  • Bluesky: up to 300 characters and 0–2 hashtags.
  • Mastodon: up to 500 characters and 2–4 CamelCase hashtags.
  • X: up to 280 characters on paid plans, with credit costs applied for posts and links.

Crosspost 고급 기능

  • Platform-aware caption generation rather than duplicated copy across every network.
  • Preflight validation for media requirements, character limits, TikTok privacy and connected-account availability.
  • Explicit approval gates that prevent publishing until the exact captions, destinations and schedule are confirmed.
  • Immediate publishing, delayed scheduling with ISO timestamps, next_slot scheduling and bulk calendar planning.
  • dry_run: true support for reviewing bulk schedules before delivery.
  • Multi-brand publishing through explicit brand_id selection and account inspection with my_account.
  • Secure device-based upload flow for files that are not already hosted publicly.
  • Text-to-video generation for ideas that do not yet have a video asset, with preview-first handling.
  • Network-specific processing polling so the final handoff includes live links instead of only submission IDs.
  • Transparent plan-limit handling that preserves captions for networks not included in the current plan.
  • MCP and REST compatibility for Openclaw Skills and other agents that can call MCP tools or make HTTPS requests.

SKILL.md


로드 중

관련 Openclaw 스킬

METADATA

Github Stars: 0
forks: 0

추천*