{"id":93949,"plugin_id":"plugin_asdk_app_6ac35f5e673c8191837b3d97fe84c761","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-13T00:09:59.250Z","digest":"10fb287f23e4e8415df64db448a450f452acb0be1205ac6014864b781009f415","against":null,"payload":{"description":"Draft, schedule and publish social media posts to YouTube, Instagram, Facebook, TikTok, X, LinkedIn, Pinterest, Bluesky, Threads, Tumblr and WordPress with JuzPost, confirming with the user before anything is published.","included_files":[],"name":"social-media-scheduler","skill_md_contents":"---\nname: social-media-scheduler\ndescription: Draft, schedule and publish social media posts to YouTube, Instagram, Facebook, TikTok, X, LinkedIn, Pinterest, Bluesky, Threads, Tumblr and WordPress with JuzPost, confirming with the user before anything is published.\n---\n\n# Scheduling posts with JuzPost\n\nThe user's explicit instructions take priority over this skill. Never schedule, publish or delete without the user's go-ahead in this conversation.\n\n## The flow\n\n1. **Check the connection.** Call `get_context` for the workspace, timezone and anything blocked.\n2. **Pick the accounts.** Call `list_accounts` for account ids, platforms and health. If the user names a group (\"my brand accounts\"), call `list_groups`. Skip accounts that need reconnecting and say which ones.\n3. **Check the fit.** For captions, titles or media near a limit, call `get_platform_limits` for the platforms involved.\n4. **Attach media.** For a file or a link, call `upload_media` and keep the returned `media_key`. `create_post` also takes public URLs in `media_urls`.\n5. **Create the draft.** Call `create_post` with the `type` the user asked for (`text`, `image`, `video` or `blog`); if they have not said, ask. Pass an `idempotency_key` so a retry never creates a second draft.\n6. **Confirm.** Show the caption, media, accounts and time (in the workspace timezone). Do not schedule until the user agrees.\n7. **Schedule or publish.** Call `schedule_post` with `post_id`, `account_ids`, and either `publish_at` (ISO 8601 UTC, at least 10 minutes ahead) or `publish_now: true`.\n8. **Report.** Call `get_post` to show each account's status, and the reason for any failure.\n\n## Existing posts\n\n- `list_posts` filters by `status` (`draft`, `scheduled`, `published`, `failed`), account and date range.\n- `update_post` edits a draft or a scheduled post, and `publish_at` moves a scheduled post to a new time. A scheduled post can no longer be edited from 10 minutes before it fires; published posts cannot be edited.\n- A scheduled post cannot be cancelled or deleted from ChatGPT; the user cancels it in the JuzPost dashboard.\n- `delete_post` deletes a draft. Confirm with the user first; it never removes anything already published.\n\n## Limits\n\n- One post per `create_post` call.\n- A workspace can create 30 posts per hour through a connector.\n- Platform settings that need a choice (a Pinterest board, a WordPress post type) come from `list_options`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}