cross-post-video
Skill1 starsChanged 33 days agoMITView on GitHub
Post one video to several platforms with PostEverywhere, with the right title and caption for each. Use when the user wants to share a video, Reel, Short or TikTok across TikTok, Instagram Reels, YouTube Shorts, LinkedIn and Facebook Reels, or asks to "post this video everywhere".
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 0 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Check the rules: Call get_platform_rules and compare the video with each platform's limits for length, size and aspect ratio.
- Very specific: line 14
Pick the accounts: Call list_accounts. Use the accounts the user named, or every healthy account on a video platform.
- Very specific: line 15
Write a caption for each platform: Put a general caption in content, and set each platform's own in platform_content:
- Very specific: line 21
Follow the user's voice guide if there is one (see brand-voice).
- Very specific: line 23
Create it: Call create_post with content, account_ids, media_ids: [<media_id>], platform_content, and draft: true, unless the user already …
- Very specific: line 24
Publish or schedule: After the user confirms, call schedule_post with the post_id and scheduled_for (with timezone) or publish_now: true.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cross-post a video
Upload the video once, write a caption for each platform, and pick the right format on each one.
Steps
- Get the video. The user gives a public link to an MP4 file. Call
upload_media_from_urlwith theurl. Videos import in the background: callget_mediawith the returnedmedia_iduntilmedia_statusis"ready". If it becomes"failed", tell the user theerror_messagein plain words. Never attach a video that isn't ready. For a video already in their library, find it withlist_mediaandtype: "video". - Check the rules. Call
get_platform_rulesand compare the video with each platform's limits for length, size and aspect ratio.get_mediashows the video's details. If the video breaks a platform's rule, leave that platform out and tell the user why. - Pick the accounts. Call
list_accounts. Use the accounts the user named, or every healthy account on a video platform. Skip any account that can't post and say why. - Write a caption for each platform. Put a general caption in
content, and set each platform's own inplatform_content:- TikTok:
{"tiktok": {"content": "..."}}. Short, hook first, hashtags at the end. - Instagram Reels:
{"instagram": {"content": "...", "contentType": "Reels"}}. Hashtags at the end. - YouTube Shorts:
{"youtube": {"content": "<description>", "contentType": "Short", "settings": {"title": "<title>"}}}. The title is up to 100 characters, and YouTube doesn't allow<or>. Put what the video is about in the first two lines of the description. For a normal YouTube video, use"contentType": "Video". - LinkedIn:
{"linkedin": {"content": "..."}}. A first line that earns the click, short paragraphs. - Facebook Reels:
{"facebook": {"content": "...", "contentType": "Reels"}}. Follow the user's voice guide if there is one (seebrand-voice). Don't invent facts about the video; ask the user what it shows if you don't know.
- TikTok:
- Show the drafts. Show, per platform: format, title (YouTube), caption and time. Ask the user to confirm.
- Create it. Call
create_postwithcontent,account_ids,media_ids: [<media_id>],platform_content, anddraft: true, unless the user already said to publish now or gave a time for this exact post. - Publish or schedule. After the user confirms, call
schedule_postwith thepost_idandscheduled_for(withtimezone) orpublish_now: true. - Check the result. Videos take a few minutes to process on each platform. Call
get_post_resultsafter a short wait and report which platforms published, with links, and any failure in plain words (seefix-failed-posts).
Good defaults
- Vertical video (9:16) suits TikTok, Reels and Shorts. For a wide video, check
get_platform_rulesbefore you pick a short-form format. - One video per post. To post two videos, make two posts.
Other versions2 projects use a version of this.
Word for word · 2
- posteverywhere/copilot-plugin★ 0100% same
- posteverywhere/cursor-plugin★ 0100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- agency-clientsSkill
- approval-workflowSkill
- brand-voiceSkill
- connect-social-accountsSkill
- fix-failed-postsSkill
- launch-announcementSkill
- plan-content-calendarSkill
- recycle-top-postsSkill
- repurpose-contentSkill
- review-post-performanceSkill
- schedule-social-postsSkill
- weekly-reportSkill
- write-blog-postSkill
- write-x-thread-or-articleSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

