$npx -y skills add indranilbanerjee/contentforge --skill cf-calendarPlan content calendars with scheduling, deadlines, team assignments, and Google Calendar sync.
| 1 | # Content Calendar Planner |
| 2 | |
| 3 | Plan and manage content production calendars with intelligent scheduling, deadline tracking, team assignments, and optional Google Calendar event creation. The calendar works backward from publish dates to calculate production start times, identifies bottlenecks, and generates a visual text-based Gantt chart timeline. |
| 4 | |
| 5 | ## When to Use |
| 6 | |
| 7 | Use `/contentforge:cf-calendar` when: |
| 8 | - You need a **30/60/90-day content plan** with specific dates and deadlines |
| 9 | - You want to **schedule production timelines** that account for ContentForge processing time + review buffers |
| 10 | - You need to **assign content to team members** and track who's responsible for what |
| 11 | - You want **Google Calendar events** with reminders for each production milestone |
| 12 | - You're onboarding a new client and need a **structured editorial calendar** |
| 13 | - You want to **identify scheduling conflicts** before they become missed deadlines |
| 14 | |
| 15 | **For producing content**, use `/contentforge:create-content` or `/contentforge:batch-process`. |
| 16 | **For auditing what needs refreshing**, use `/contentforge:cf-audit` first to identify candidates. |
| 17 | |
| 18 | ## What This Command Does |
| 19 | |
| 20 | 1. **Load Content Plan** — Import topics from manual input, Google Sheets, or audit recommendations |
| 21 | 2. **Calculate Production Timelines** — Work backward from publish dates to determine production start dates, accounting for ContentForge processing time (20-30 min per piece) and review buffer |
| 22 | 3. **Schedule Production Windows** — Assign production start/end dates and publish dates for each piece |
| 23 | 4. **Team Assignment** — Distribute pieces across team members with workload balancing |
| 24 | 5. **Conflict Detection** — Identify deadline bottlenecks where multiple pieces need production on the same day |
| 25 | 6. **Calendar Event Creation** — Create Google Calendar events (optional) with reminders for production start, review deadline, and publish date |
| 26 | 7. **Visual Timeline** — Generate a text-based Gantt chart showing the full calendar |
| 27 | |
| 28 | ## Required Inputs |
| 29 | |
| 30 | **Minimum Required:** |
| 31 | - **Time Period** — 30, 60, or 90 days (from today or from a specified start date) |
| 32 | - **Content Plan** — Topics to schedule (manual input, Google Sheets, or array) |
| 33 | |
| 34 | **Content Plan Input Formats:** |
| 35 | |
| 36 | **Manual Input (Interactive):** |
| 37 | ``` |
| 38 | Topic: AI in Healthcare Trends 2026 |
| 39 | Type: article |
| 40 | Publish Date: 2026-03-15 |
| 41 | Priority: 1 |
| 42 | ``` |
| 43 | |
| 44 | **Google Sheets:** |
| 45 | Sheet with columns: `title`, `content_type`, `publish_date`, `priority`, `brand`, `assigned_to` (optional) |
| 46 | |
| 47 | **Array (Quick Mode):** |
| 48 | ``` |
| 49 | --topics="AI Healthcare Trends:article:2026-03-15:1, CRM for Startups:blog:2026-03-18:2, HIPAA Guide:whitepaper:2026-03-25:1" |
| 50 | ``` |
| 51 | |
| 52 | **Optional:** |
| 53 | - **Team Assignments** — Team member names for workload distribution (e.g., `--team="Alice,Bob,Carol"`) |
| 54 | - **Publish Cadence** — Auto-distribute publish dates: `daily`, `weekly` (default), `biweekly` |
| 55 | - **Start Date** — Calendar start date (default: today) |
| 56 | - **Review Buffer** — Hours between production completion and publish date for human review (default: 24 hours) |
| 57 | |
| 58 | ## How to Use |
| 59 | |
| 60 | ### Interactive Mode |
| 61 | ``` |
| 62 | /contentforge:cf-calendar |
| 63 | ``` |
| 64 | **Prompts you for:** |
| 65 | 1. Time period (30/60/90 days) |
| 66 | 2. Content plan source (manual / Google Sheet URL / paste topics) |
| 67 | 3. Publish cadence |
| 68 | 4. Team members (optional) |
| 69 | 5. Review buffer |
| 70 | |
| 71 | ### Quick Mode with Google Sheet |
| 72 | ``` |
| 73 | /contentforge:cf-calendar --period=60 --sheet=https://docs.google.com/spreadsheets/d/ABC123 --cadence=weekly --team="Alice,Bob" |
| 74 | ``` |
| 75 | |
| 76 | ### Quick Mode with Topics Array |
| 77 | ``` |
| 78 | /contentforge:cf-calendar --period=30 --topics="AI Healthcare:article:2026-03-15:1, CRM Guide:blog:2026-03-20:2" --cadence=weekly |
| 79 | ``` |
| 80 | |
| 81 | ### Import from Audit Recommendations |
| 82 | ``` |
| 83 | /contentforge:cf-calendar --period=90 --from-audit=latest --cadence=biweekly |
| 84 | ``` |
| 85 | Pulls the top refresh and new content recommendations from the most recent `/contentforge:cf-audit` output and schedules them. |
| 86 | |
| 87 | ## What Happens |
| 88 | |
| 89 | ### Step 1: Load Content Plan (1-2 minutes) |
| 90 | |
| 91 | Import and validate the content plan. |
| 92 | |
| 93 | **Validation Checks:** |
| 94 | - All required fields present (title, content_type, publish_date) |
| 95 | - Publish dates are in the future |
| 96 | - Publish dates fall within the specified time period |
| 97 | - Content types are valid (article, blog, whitepaper, faq, research_paper) |
| 98 | - No duplicate titles |
| 99 | |
| 100 | **If publish dates are not provided** (using cadence mode): |
| 101 | - Auto-assign publish dates based on the specified cadence |
| 102 | - Priority 1 items get earlier dates |
| 103 | - Distribute evenly across the time period |
| 104 | |
| 105 | **Example:** |
| 106 | ``` |
| 107 | Content Plan Loaded |
| 108 | ================================================================ |
| 109 | |
| 110 | Time Period: 2026-02-25 to 2026-04-25 (60 days) |
| 111 | Total Pieces: 12 |
| 112 | Cadence: Weekly (Tuesdays and Thursdays) |
| 113 | |
| 114 | Pieces by Type: |
| 115 | Articles: 5 |
| 116 | Blogs: 4 |
| 117 | Whitepapers: 2 |
| 118 | FAQs: 1 |
| 119 | |
| 120 | Pieces by Priority: |
| 121 | Priority 1 (Urgent): 3 |
| 122 | Priority 2 (High): 5 |
| 123 | Priority 3 (Normal): 4 |
| 124 | =============== |