安装与下载
1 ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install crosspost
2 手动安装
将技能文件夹复制到以下位置之一
~/.openclaw/skills/
{'/skills/'}
优先级:工作区 › 全局 › 内置
3 提示词安装
将此提示词复制到 Openclaw 即可自动安装。
请帮我使用 Clawhub 安装 skill-crosspost。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
更倾向于下载?
获取包含原生技能文件的ZIP压缩包。
基本信息
crosspost
安装指南
- ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install crosspost - 手动安装
将技能文件夹复制到以下位置之一
全局模式
~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置 - 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 crosspost。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
更倾向于下载?
获取包含原生技能文件的ZIP压缩包。
下载技能 (.zip)
什么是
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.
应用场景
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.
工作原理
Check the connection: Detect PostWire MCP tools or use the POSTWIRE_API_KEY REST connection, then inspect the account, plan, brands and connected networks.
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.
Write native captions: Create separate copy for every selected network, respecting character limits, hashtag guidance, YouTube title requirements and platform conventions.
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.
Request explicit approval: Publish only after the user approves the exact text, destinations and timing in one confirmation.
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.
Handle results safely: Respect statuses such as pending_approval, not_connected, media_required and ambiguous_brand without retrying around limits or approval requirements.
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.
配置指南
Create a free PostWire account without a card at https://postwire.io/p/skill?to=/dashboard.html when no PostWire connection is available.
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
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.
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"
Use these REST headers for requests:
-H "Authorization: Bearer $POSTWIRE_API_KEY" \
-H "Content-Type: application/json" \
-H "X-PostWire-Source: mcp-sk-crosspost"
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.
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.
数据架构
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.
高级特性
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.
name: crosspost
description: "Cross-post one short vertical video (or one idea) to TikTok, Instagram Reels, YouTube Shorts, Facebook, LinkedIn, Bluesky and more in one step, with a caption written natively for each network instead of the same text pasted everywhere. Checks each network's rules before sending (length, media, TikTok privacy), publishes now or schedules it, and returns every live link. Use when the user wants to post the same video or post to several social networks, repurpose a TikTok as Reels and Shorts, cross-post, or 'post this everywhere'. Works before anything is installed: it guides a free setup."
license: MIT-0
compatibility: Any agent that can call MCP tools or make HTTPS requests (Claude Code, the Claude app, Codex, Cursor, OpenClaw, Gemini CLI, VS Code Copilot). Publishing needs a PostWire account; the Free plan works with the limits stated below.