Editorial Calendar Planning
Before You Start
Check for brand context: Read brand/VOICE.md if it exists. Calendar planning should align content themes with brand pillars. If the user has already run the content-strategy skill, reference the content pillars and briefs from that output.
Determine the calendar type: Ask the user (or infer from their prompt) what kind of planning they need:
- Monthly Calendar -- a full month of content planned across platforms (
templates/monthly-calendar.md.template)
- Campaign Plan -- a focused burst of content around a single theme, launch, or event (
templates/campaign-plan.md.template)
- Content Series -- a connected sequence of content pieces published over time (
templates/content-series.md.template)
Gather inputs: Platforms the user publishes on, existing content pillars, any fixed dates (launches, events, holidays), production capacity (how much content per week is realistic), and current content pipeline.
Planning Flow
Stage 1: Context Gathering
Understand the constraints before scheduling anything:
- Platforms: Which platforms does the user publish on? Each has different cadence norms. See
cadence-guide.md.
- Capacity: How many pieces per week can the team realistically produce? Be honest -- overplanning leads to burnout and abandoned calendars.
- Pillars: What content pillars exist? Reference
brand/BRAND.md or the output of the content-strategy skill if available. If no pillars are defined, suggest 3-5 based on the user's context.
- Fixed dates: Product launches, conferences, holidays, seasonal events, industry milestones.
- Existing pipeline: Content already in progress, scheduled, or published recently. Avoid redundancy.
Stage 2: Cadence Design
Set the publishing cadence for each platform based on:
- Platform norms: See
cadence-guide.md for recommended frequencies.
- Team capacity: Never exceed what the team can sustain. A calendar that collapses after two weeks is worse than a modest calendar maintained for six months.
- Content quality threshold: Reduce cadence before reducing quality. One great post per week beats five mediocre posts.
- Audience expectations: If you have trained your audience to expect a weekly newsletter, do not suddenly go monthly.
Recommended starting cadences for a solo creator or small team:
| Platform |
Minimum Viable Cadence |
Ideal Cadence |
| Blog |
1/week |
2/week |
| X / Twitter |
3/week |
1-2/day |
| LinkedIn |
2/week |
4-5/week |
| Newsletter |
1/every two weeks |
1/week |
| YouTube |
1/every two weeks |
1/week |
| Reddit |
1/week |
2-3/week |
Stage 3: Topic Mapping
Assign topics to calendar slots:
- Map pillars to weeks: Rotate through content pillars so no single pillar dominates. A simple rotation (Pillar A, B, C, A, B, C...) works for three pillars.
- Assign formats per platform: The same topic can appear on multiple platforms in different formats. A blog post might become a thread, a LinkedIn post, and a newsletter section.
- Anchor content first: Schedule your highest-effort content first (blog posts, videos, newsletter features). Then fill in lighter formats (threads, LinkedIn posts) that can be derived from or complement the anchor content.
- Leave buffer slots: Mark 10-20% of calendar slots as "flex" for reactive content (responding to news, trends, or community conversations).
Stage 4: Calendar Assembly
Build the calendar using the appropriate template:
- Monthly calendar: Use
templates/monthly-calendar.md.template. Week-by-week view with columns for date, platform, format, topic, pillar, status, and notes.
- Campaign plan: Use
templates/campaign-plan.md.template. Timeline view with phases, content pieces per phase, and coordinated multi-platform execution.
- Content series: Use
templates/content-series.md.template. Sequential view showing how individual pieces connect, with consistent cadence and a connecting thread.
Stage 5: Review and Adjust
Review the assembled calendar for:
- Pillar balance: Is any pillar over- or under-represented?
- Format variety: Are you using the same format too often? Mix blog posts, threads, videos, images.
- Pacing: Is there a natural rhythm? Avoid publishing three heavy pieces in a row followed by nothing.
- Dependencies: If a LinkedIn post references a blog post, is the blog scheduled first?
- Realistic workload: Can the team actually produce this? Be ruthlessly honest.
Multi-Platform Coordination
When the same theme appears across platforms, adapt it for each platform's norms:
| Platform |
Adaptation |
| Blog |
Full-depth treatment with structure, examples, and detail |
| X / Twitter |
Extract the sharpest insight as a hook. Thread for more depth. |
| LinkedIn |
Professional framing, personal perspective, lesson-oriented |
| Newsletter |
Curated summary with personal commentary and links |
| YouTube |
Visual treatment, demo or walkthrough format |
| Reddit |
Community-first framing, practical value, avoid self-promotion tone |
The key principle: Same theme, different treatment. Never copy-paste the same text across platforms. Each platform's audience expects content that feels native.
Calendar Statuses
Use these status labels for tracking:
| Status |
Meaning |
idea |
Topic identified, no brief yet |
briefed |
Content brief is written |
in-progress |
Draft is being written |
review |
Draft is complete, being reviewed |
scheduled |
Final version ready, publication date set |
published |
Live |
flex |
Slot reserved for reactive/timely content |
Integration with Other Skills
This skill coordinates with the broader content system:
| Need |
Skill |
| Define content pillars |
/content strategy |
| Write a blog post from the calendar |
/content blog |
| Write a thread from the calendar |
/content twitter |
| Write a LinkedIn post from the calendar |
/content linkedin |
| Create a video from the calendar |
/content video |
| Repurpose one piece into multiple formats |
/content repurpose |
| Audit a piece before publishing |
/content audit |
Output Checklist
Before delivering the calendar, verify:
1---2name: content-calendar3description: Editorial calendar planning and content scheduling. Use when user wants to plan a content calendar, create a publishing schedule, organize content across platforms, or plan a content series.4---56# Editorial Calendar Planning78## Before You Start9101. **Check for brand context**: Read `brand/VOICE.md` if it exists. Calendar planning should align content themes with brand pillars. If the user has already run the content-strategy skill, reference the content pillars and briefs from that output.11122. **Determine the calendar type**: Ask the user (or infer from their prompt) what kind of planning they need:13 - **Monthly Calendar** -- a full month of content planned across platforms (`templates/monthly-calendar.md.template`)14 - **Campaign Plan** -- a focused burst of content around a single theme, launch, or event (`templates/campaign-plan.md.template`)15 - **Content Series** -- a connected sequence of content pieces published over time (`templates/content-series.md.template`)16173. **Gather inputs**: Platforms the user publishes on, existing content pillars, any fixed dates (launches, events, holidays), production capacity (how much content per week is realistic), and current content pipeline.1819---2021## Planning Flow2223### Stage 1: Context Gathering2425Understand the constraints before scheduling anything:2627- **Platforms**: Which platforms does the user publish on? Each has different cadence norms. See `cadence-guide.md`.28- **Capacity**: How many pieces per week can the team realistically produce? Be honest -- overplanning leads to burnout and abandoned calendars.29- **Pillars**: What content pillars exist? Reference `brand/BRAND.md` or the output of the content-strategy skill if available. If no pillars are defined, suggest 3-5 based on the user's context.30- **Fixed dates**: Product launches, conferences, holidays, seasonal events, industry milestones.31- **Existing pipeline**: Content already in progress, scheduled, or published recently. Avoid redundancy.3233### Stage 2: Cadence Design3435Set the publishing cadence for each platform based on:36371. **Platform norms**: See `cadence-guide.md` for recommended frequencies.382. **Team capacity**: Never exceed what the team can sustain. A calendar that collapses after two weeks is worse than a modest calendar maintained for six months.393. **Content quality threshold**: Reduce cadence before reducing quality. One great post per week beats five mediocre posts.404. **Audience expectations**: If you have trained your audience to expect a weekly newsletter, do not suddenly go monthly.4142Recommended starting cadences for a solo creator or small team:4344| Platform | Minimum Viable Cadence | Ideal Cadence |45|---|---|---|46| Blog | 1/week | 2/week |47| X / Twitter | 3/week | 1-2/day |48| LinkedIn | 2/week | 4-5/week |49| Newsletter | 1/every two weeks | 1/week |50| YouTube | 1/every two weeks | 1/week |51| Reddit | 1/week | 2-3/week |5253### Stage 3: Topic Mapping5455Assign topics to calendar slots:56571. **Map pillars to weeks**: Rotate through content pillars so no single pillar dominates. A simple rotation (Pillar A, B, C, A, B, C...) works for three pillars.582. **Assign formats per platform**: The same topic can appear on multiple platforms in different formats. A blog post might become a thread, a LinkedIn post, and a newsletter section.593. **Anchor content first**: Schedule your highest-effort content first (blog posts, videos, newsletter features). Then fill in lighter formats (threads, LinkedIn posts) that can be derived from or complement the anchor content.604. **Leave buffer slots**: Mark 10-20% of calendar slots as "flex" for reactive content (responding to news, trends, or community conversations).6162### Stage 4: Calendar Assembly6364Build the calendar using the appropriate template:6566- **Monthly calendar**: Use `templates/monthly-calendar.md.template`. Week-by-week view with columns for date, platform, format, topic, pillar, status, and notes.67- **Campaign plan**: Use `templates/campaign-plan.md.template`. Timeline view with phases, content pieces per phase, and coordinated multi-platform execution.68- **Content series**: Use `templates/content-series.md.template`. Sequential view showing how individual pieces connect, with consistent cadence and a connecting thread.6970### Stage 5: Review and Adjust7172Review the assembled calendar for:7374- **Pillar balance**: Is any pillar over- or under-represented?75- **Format variety**: Are you using the same format too often? Mix blog posts, threads, videos, images.76- **Pacing**: Is there a natural rhythm? Avoid publishing three heavy pieces in a row followed by nothing.77- **Dependencies**: If a LinkedIn post references a blog post, is the blog scheduled first?78- **Realistic workload**: Can the team actually produce this? Be ruthlessly honest.7980---8182## Multi-Platform Coordination8384When the same theme appears across platforms, adapt it for each platform's norms:8586| Platform | Adaptation |87|---|---|88| Blog | Full-depth treatment with structure, examples, and detail |89| X / Twitter | Extract the sharpest insight as a hook. Thread for more depth. |90| LinkedIn | Professional framing, personal perspective, lesson-oriented |91| Newsletter | Curated summary with personal commentary and links |92| YouTube | Visual treatment, demo or walkthrough format |93| Reddit | Community-first framing, practical value, avoid self-promotion tone |9495The key principle: **Same theme, different treatment.** Never copy-paste the same text across platforms. Each platform's audience expects content that feels native.9697---9899## Calendar Statuses100101Use these status labels for tracking:102103| Status | Meaning |104|---|---|105| `idea` | Topic identified, no brief yet |106| `briefed` | Content brief is written |107| `in-progress` | Draft is being written |108| `review` | Draft is complete, being reviewed |109| `scheduled` | Final version ready, publication date set |110| `published` | Live |111| `flex` | Slot reserved for reactive/timely content |112113---114115## Integration with Other Skills116117This skill coordinates with the broader content system:118119| Need | Skill |120|---|---|121| Define content pillars | `/content strategy` |122| Write a blog post from the calendar | `/content blog` |123| Write a thread from the calendar | `/content twitter` |124| Write a LinkedIn post from the calendar | `/content linkedin` |125| Create a video from the calendar | `/content video` |126| Repurpose one piece into multiple formats | `/content repurpose` |127| Audit a piece before publishing | `/content audit` |128129---130131## Output Checklist132133Before delivering the calendar, verify:134135- [ ] Calendar format matches the user's need (monthly, campaign, or series)136- [ ] Publishing cadence is realistic for the team's capacity137- [ ] Content pillars are balanced across the calendar period138- [ ] Formats are varied (not all blog posts or all threads)139- [ ] Fixed dates (launches, events) are accounted for140- [ ] Multi-platform content is adapted per platform, not copy-pasted141- [ ] 10-20% of slots are reserved as flex for reactive content142- [ ] Dependencies between pieces are sequenced correctly143- [ ] Every slot has enough detail (topic, format, pillar, platform) for someone to write a brief144- [ ] Calendar is deliverable as a clean markdown table or structured document