schedule-campaignlisted
Install: claude install-skill Upload-Post/upload-post-plugin
# Schedule a cross-platform campaign
The Upload-Post MCP exposes per-platform upload tools. Your job is to orchestrate them into one campaign.
## 1. Gather inputs
Ask only for what you do not have. Required:
- **Content type**: text, photo, video, document, or thread.
- **Platforms**: list of target accounts. Default to all connected accounts unless the user narrows it.
- **Media**: file path, URL, or already-uploaded media id.
- **Caption / text body**: usually one message, but the user may want per-platform variants.
- **Schedule time**: ISO 8601, or `now` for immediate publish.
## 2. Validate per platform
Each platform has constraints. Catch the obvious ones before calling the API:
- **TikTok / Reels / Shorts**: vertical 9:16 video, ≤ 60s for Reels/Shorts, ≤ 3min for TikTok.
- **X**: text ≤ 280 chars unless premium; video ≤ 2:20.
- **LinkedIn**: needs a page id if posting as a company — call `get_linkedin_pages` first.
- **Reddit**: needs a subreddit (and sometimes a flair). Inspect `platformOptions` and use `get_reddit_detailed_posts` if the user wants reference posts.
- **Facebook**: needs a page id — call `get_facebook_pages`.
- **Pinterest**: needs a board id — call `get_pinterest_boards`.
- **Google Business**: needs a location id — call `get_google_business_locations`, then pass the id as `googleBusinessLocationId` inside `platformOptions`. There is no separate "select location" tool.
## 3. Schedule
Call the right upload tool by content type:
- Video → `upl