| name | content-scheduler |
| description | Schedule and manage content publishing across platforms with Notion calendar. Use when scheduleing and manage content publishing across platforms with notion calendar. |
| domain | marketing |
| author | oyi77 |
| license | Apache-2.0 |
| subdomain | marketing |
| tags | ["content","growth","marketing","notion","scheduler","seo"] |
| allowed-tools | |
- MCP(notion:*)
- MCP(slack:*)
|
| version | 1.0.0 |
Content Scheduler
When to Use
Trigger phrases:
- "content scheduler"
- "Help me with content scheduler"
Use cases:
- When the task matches this skill's domain expertise
When NOT to use:
- For tasks outside this skill's scope
When NOT to Use
- When the audience is too small to justify the effort
- For regulated industries without compliance review
- When the campaign budget does not support the channel
Overview
Content Scheduler is a structured system for planning, organizing, and automating content publication across multiple platforms from a single calendar. It enables creators, marketers, and publishers to map out a full content pipeline — blog posts, social media updates, newsletters, videos, and ads — on a shared timeline, ensuring consistent output without last-minute scrambling.
At its core, the scheduler maintains a master content calendar (backed by Notion or a similar database) that tracks every piece of content through its lifecycle: ideation, drafting, review, scheduling, publishing, and post-performance analysis. Each entry carries metadata for the target platform, publish time, status, assigned creator, and cross-post relationships so a single blog post can automatically spawn a Twitter thread, LinkedIn summary, and newsletter excerpt at the right intervals.
Multi-platform scheduling is handled through platform-specific publishing queues. The scheduler respects each platform's optimal posting times, content format constraints, and audience time zones. Batch content planning allows you to generate a month's worth of posts in one session, queue up with cadence rules (every Mon/Wed/Fri at 10AM), and let the automation handle daily distribution. Notion calendar integration provides a visual drag-and-drop interface to adjust dates, swap slots, and see the full publishing landscape at a glance.
Publishing workflow automation ties everything together: when content reaches its scheduled time, the system pushes it to the destination platform (via API or browser automation), updates the calendar status to "published," logs the performance baseline, and triggers the next item in the cross-post chain. This transforms content management from a daily firefight into a predictable, scalable operation.
Workflow
from datetime import datetime, timedelta
from dataclasses import dataclass, field
:
platform:
content:
publish_at: datetime
status: =
cross_post_of: | =
() -> [ScheduledPost]:
calendar = []
current = start_date
end = start_date + timedelta(days=)
day_names = [, , , , , , ]
current < end:
day_abbr = day_names[current.weekday()]
platform, days platforms.items():
day_abbr days:
hour, minute = time_slots[platform].split()
publish_at = current.replace(
hour=(hour), minute=(minute),
second=, microsecond=
)
calendar.append(ScheduledPost(
platform=platform,
content=,
publish_at=publish_at,
))
current += timedelta(days=)
(calendar, key= p: p.publish_at)