{"id":39817,"plugin_id":"plugin_asdk_app_6a1fed02ff5c8191b4060c5807221f26","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T12:49:34.082Z","digest":"d615862070fa9cad0f991cad794c0a34b1502936195415d87b1d5f3a684c255f","against":null,"payload":{"description":"Publish or schedule photos, carousels, text posts, link posts, and LinkedIn documents across Instagram, Facebook, X (Twitter), LinkedIn, Threads, Pinterest, Bluesky, TikTok, Google Business Profile, Telegram, Discord, Mastodon and WordPress through Upload-Post, with a different caption per network if wanted. Also list, edit, or cancel scheduled posts. Use when the user wants to post, cross-post, share, or schedule social media content, or asks what is scheduled. For videos use publish-video; for planning many posts over weeks use content-calendar.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":283}],"name":"schedule-social-posts","skill_md_contents":"---\nname: schedule-social-posts\ndescription: Publish or schedule photos, carousels, text posts, link posts, and LinkedIn documents across Instagram, Facebook, X (Twitter), LinkedIn, Threads, Pinterest, Bluesky, TikTok, Google Business Profile, Telegram, Discord, Mastodon and WordPress through Upload-Post, with a different caption per network if wanted. Also list, edit, or cancel scheduled posts. Use when the user wants to post, cross-post, share, or schedule social media content, or asks what is scheduled. For videos use publish-video; for planning many posts over weeks use content-calendar.\n---\n\n# Schedule social posts\n\n## 1. Pick the profile and networks\n\nCall `list_users` for the profile `username` and its connected accounts. One profile: use it. Several: ask. None: follow `connect-accounts`.\n\nSome networks need a target first:\n\n- Facebook Page: `get_facebook_pages`, then `facebookPageId` in `platformOptions`.\n- LinkedIn company Page: `get_linkedin_pages`, then `linkedinPageId`.\n- Pinterest board: `get_pinterest_boards`.\n- Google Business location: `get_google_business_locations`, then `googleBusinessLocationId` in `platformOptions`.\n\n## 2. Pick the tool\n\n- Photo or carousel: `upload_photos` with `photosPathsOrUrls` (one URL for a single image, several for a carousel), plus `altText` if the user gives it.\n- Text or link post: `upload_text`; the text goes in `title`, a link preview in `linkUrl` (LinkedIn, Bluesky, Facebook).\n- PDF or slide deck: `upload_document` (LinkedIn only) with `documentPathOrUrl` and `title`.\n\nImages must be public HTTPS URLs. If the user only has the image in this chat or on their computer, explain that, and ask for a link or suggest uploading it at https://app.upload-post.com.\n\n## 3. Captions\n\nWrite one caption, then offer native variants: short on X, professional on LinkedIn, hashtags on Instagram. Per-network text goes in `platformOptions` (`instagramTitle`, `linkedinTitle`, `xTitle`, …). `firstComment` posts a comment right after publishing.\n\n## 4. Timing\n\n- Now: no `scheduledDate`.\n- Exact time: `scheduledDate` (ISO 8601) plus `timezone` (IANA). Read the local time back.\n- Next queue slot: `addToQueue: true`.\n\n## 5. Confirm and manage\n\nReport each network with its scheduled time or status (`get_status` on the `request_id`).\n\n- \"What's scheduled?\" → `list_scheduled`.\n- Change the time or text → `edit_scheduled` with `jobId` (`scheduledDate`, `timezone`, `title`, `caption`, or `platformContent` for one network). Do not create a duplicate.\n- Cancel → `cancel_scheduled` with `jobId`. Confirm first; it cannot be undone.\n- Published already → `get_history`. A failed network → `retry_post`. Take a post down → `unpublish_post` (Facebook, YouTube, X, LinkedIn, Threads only; confirm first).\n\nReddit publishing is currently unavailable.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}