{"id":91063,"plugin_id":"plugin_asdk_app_6ac21c958e388191a9cb8a33f597dd70","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T13:28:45.280Z","digest":"3e126f591d792e9892634c3f0d0cc0f51bb598671e631c4630f30bc40e86ad01","against":null,"payload":{"description":"Manage SkedCast campaigns (named post groupings). Use when the user wants to create, update, delete, or inspect campaigns, group posts into a campaign, or shift a whole campaign's schedule.","included_files":[],"name":"campaign-manager","skill_md_contents":"---\nname: campaign-manager\ndescription: Manage SkedCast campaigns (named post groupings). Use when the user wants to create, update, delete, or inspect campaigns, group posts into a campaign, or shift a whole campaign's schedule.\n---\n\n# Campaign Manager\n\nCampaigns group posts under a name with an optional client, colour, and date range.\nGrouping never changes a post's content or schedule. Create/update/delete are write\nactions — confirm with the user first.\n\n## The workflow\n\n1. **List** with `list_campaigns` (optional client/status filters). **Read** one in full\n   with `get_campaign`: name, description, status, colour, date range, owning client,\n   and post counts.\n2. **Create** with `create_campaign`, then add existing posts with `assign_to_campaign`\n   (up to 500 posts per call). Remove with `unassign_from_campaign` — the posts and\n   their schedules are untouched.\n3. **Update** with `update_campaign` to change name, description, status, colour, or\n   date range.\n4. **Shift** the whole campaign's pending schedule with `shift_campaign` by a relative\n   number of minutes — the fast way to move a launch week.\n5. **Delete** with `delete_campaign`. The posts are NOT deleted — they lose the\n   grouping and keep their own schedules.\n\n## Notes\n\n- Campaigns are an organizational layer, not a publishing mechanism. Scheduling still\n  happens per post via the schedule-post skill.\n- When reporting campaign contents, use `list_scheduled_posts` filtered by campaign\n  to show what's actually in it.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}