Schedule milestones with start and end dates for Gantt visualization
Assigns start and end dates to quarterly milestones for Gantt chart visualization.
/plugin marketplace add AndresNaza/claude-plugins/plugin install andresnaza-roadmap-planner-roadmap-planner@AndresNaza/claude-pluginsAssign start and end dates to milestones for the quarter, enabling Gantt chart visualization in ClickUp.
$ARGUMENTS - Quarter identifier (e.g., "2025-Q1") or empty for current quarter
Determine quarter:
Read quarter file from .roadmap/quarters/{quarter-id}.md
Read all epic files for the quarter
Calculate sprint date ranges:
Sprint Schedule
===============
2025-W01: Jan 6 - Jan 17
2025-W03: Jan 20 - Jan 31
2025-W05: Feb 3 - Feb 14
...
Q1 2025 Schedule
================
Milestones by Sprint:
2025-W01 (Jan 6-17):
┌──────────────┬─────────────────────┬────────┬───────────┬───────────┐
│ Epic │ Milestone │ Points │ Start │ End │
├──────────────┼─────────────────────┼────────┼───────────┼───────────┤
│ User Auth │ M1: Auth foundation │ 8 │ - │ - │
│ Dashboard │ M1: Chart setup │ 5 │ - │ - │
└──────────────┴─────────────────────┴────────┴───────────┴───────────┘
2025-W03 (Jan 20-31):
┌──────────────┬─────────────────────┬────────┬───────────┬───────────┐
│ User Auth │ M2: OAuth providers │ 13 │ - │ - │
└──────────────┴─────────────────────┴────────┴───────────┴───────────┘
Unscheduled (no sprint assigned):
- Dashboard M2: Data integration (8 pts)
Offer auto-scheduling:
Auto-schedule based on points? [Y/n]
This will:
- Sequence milestones within each sprint
- Calculate duration: 1 point ≈ 0.5 days
- Set start/end dates accordingly
If yes, calculate dates:
For each sprint:
points × 0.5 daysAuto-Scheduled Dates
====================
2025-W01 (Jan 6-17):
│ Epic │ Milestone │ Points │ Start │ End │
│ User Auth │ M1: Auth foundation │ 8 │ Jan 6 │ Jan 10 │
│ Dashboard │ M1: Chart setup │ 5 │ Jan 6 │ Jan 8 │
Note: Milestones may overlap (parallel work assumed)
Accept these dates? [Y/n/adjust]
Adjust dates for which milestone?
1. User Auth M1 (Jan 6 - Jan 10)
2. Dashboard M1 (Jan 6 - Jan 8)
3. User Auth M2 (Jan 20 - Jan 27)
q. Done adjusting
> 1
User Auth M1: Auth foundation
Current: Jan 6 - Jan 10
New start date (YYYY-MM-DD or Enter to keep):
> 2025-01-06
New end date (YYYY-MM-DD or Enter to keep):
> 2025-01-13
Updated: Jan 6 - Jan 13
Update epic files:
Show final schedule:
Schedule Saved
==============
Q1 2025 Timeline:
Jan 6 |████ Auth M1 ████████|
Jan 6 |██ Dash M1 ██|
Jan 13 |████ Auth M2 ████████████|
Jan 20 |██ API M1 ██████|
─────────────────────────────────────────────────────────────────────
W01 W03 W05
Total: 4 milestones scheduled
Next:
- /clickup-sync:push to sync dates to ClickUp
duration_days = points × 0.5
end_date = start_date + duration_days (excluding weekends)
Important: These are milestone-specific estimated dates, NOT sprint dates.
For overlapping milestones (parallel work):