{"id":91068,"plugin_id":"plugin_asdk_app_6ac21c958e388191a9cb8a33f597dd70","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T13:28:45.397Z","digest":"c45051519656be7e424f77a9bd421d0dcb38592e86fd646107c00c8cdfe13290","against":null,"payload":{"description":"Draft, validate, and schedule social posts across 11 networks via SkedCast. Use when the user wants to create, schedule, or bulk-schedule posts. Covers the platform rulebook, dry-run validation, and safe publishing.","included_files":[],"name":"schedule-post","skill_md_contents":"---\nname: schedule-post\ndescription: Draft, validate, and schedule social posts across 11 networks via SkedCast. Use when the user wants to create, schedule, or bulk-schedule posts. Covers the platform rulebook, dry-run validation, and safe publishing.\n---\n\n# Schedule a Post with SkedCast\n\nThis skill guides composing and scheduling posts through the SkedCast MCP tools.\nAll write tools require the user's explicit confirmation before calling.\n\n## The workflow\n\n1. **Read the rulebook first.** Call `get_capabilities` before composing. It returns\n   per-platform caption/hashtag limits, media rules (counts, formats, size, duration,\n   aspect ratios), supported post types, and native-scheduling windows. Never discover\n   a limit by failing a publish.\n\n2. **Dry-run with `validate_post`.** It takes the same arguments as `create_post` but\n   writes nothing. Returns `{ valid, platforms[], estimatedCostUsd }`. Fix any platform\n   verdicts before proceeding.\n\n3. **Confirm with the user.** Show the final caption, target accounts, and scheduled\n   time. Only call `create_post` (or `create_posts_bulk`) after they approve.\n\n4. **Create.** `create_post` composes one post fanned out across the selected accounts,\n   or saved as a draft. `create_posts_bulk` creates up to 50 posts in one call; each\n   item takes the same arguments as `create_post`, items are created independently\n   (one failure never rolls back the others), and `validateOnly: true` dry-runs the\n   whole batch.\n\n## Key facts\n\n- `create_post` is retry-safe: retrying with identical arguments replays the original\n  result instead of creating a duplicate.\n- Two publish-now calls with byte-identical content and targets are treated as the\n  same post. To publish the same content twice intentionally, vary the content or use\n  distinct scheduled times.\n- Platform-specific settings (YouTube privacy, TikTok privacy level, Pinterest board,\n  Telegram chat) go in `variants[].overrides`. That object also carries `firstComment`:\n  a reply posted automatically once the destination goes live. Supported on X, LinkedIn,\n  YouTube, Instagram, Facebook, Threads, Telegram, and Bluesky (not TikTok or Pinterest).\n  Spell it exactly `firstComment`.\n- A client that requires approval gets the post submitted for review instead of\n  publishing — see the approval-workflow skill.\n- To publish an existing draft, use `publish_draft` (same checks as `create_post`).\n- To change a draft's content/targets/schedule in place, use `update_post` (drafts only,\n  never publishes).\n- Import external images/video into the content library first with `import_media` (public\n  URL) or `upload_media` (local file, ≤18 MiB inline), then reference the media id.\n- For large calendar moves, prefer `bulk_post_target_action` (up to 5000 targets) over\n  many single calls. Check `get_quota` before planning a big batch.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}