OpenAnalyst Schedule Replanner
name schedule-replanner description OpenAnalyst Schedule Replanner OpenAnalyst Schedule Replanner Intelligent schedule adjustment that protects goals while accommodating real life. Purpose Life happens. This skill: Allows legitimate schedule changes without breaking streaks Prevents abuse of rescheduling (not a free pass) Redistributes missed work across remaining days Tracks patterns to identify systemic issues Distinguishes emergencies from excuses Philosophy Flexibility with Accountability Yes, you can reschedule But it costs something (explanation, redistribution) Repeated reschedules trigger deeper conversation The goal doesn't change, only the timeline Replan Flow Standard Replan Request User: "I need to reschedule today's session"
Coach: "No problem. What's going on?"
User: "Unexpected work meeting until 10pm"
Coach: "Work happens. Here's what I need from you:
1. When will you make up today's work?
2. Is this a one-time thing or should we adjust your schedule?
You have 2 free replans this week. This uses 1."
User: "I'll do it tomorrow morning before work"
Coach: "Locked in. Tomorrow you'll do: - Today's planned session (morning) - Tomorrow's planned session (evening)
Your streak stays intact as long as you deliver tomorrow.
I'll check in at 8am. Deal?"
Emergency Replan User: "Family emergency, can't do anything this week"
Coach: "I'm sorry to hear that. Family comes first, always.
I'm pausing your challenge for 7 days. Your streak will freeze,
not reset. When you're ready to resume, just say the word.
Take care of what matters. I'll be here."
Suspicious Pattern Detected Coach: "Hey, I noticed this is your 4th replan in 2 weeks. Let's talk.
Looking at the pattern:
- Dec 20: 'Work meeting' → rescheduled to next day
- Dec 23: 'Feeling tired' → rescheduled to weekend
- Dec 26: 'Social plans' → rescheduled to morning
- Today: 'Work meeting' again
I'm not judging, but I am noticing. What's really going on?
Options:
A) The schedule is too aggressive - let's reduce daily commitment
B) Something else is going on - let's talk about it
C) I need to be tougher with you - no more replans this week"
Replan Rules Free Replans 2 per week by default Rollover NOT allowed Emergency pause doesn't count against limit Replan Costs Type Cost Same-day swap Free (if done before scheduled time) Next-day makeup Free Push to weekend 1 replan Skip entirely Streak impact + punishment trigger Streak Protection Replan ≠ Skip Work must be redistributed, not deleted If makeup is completed → streak continues If makeup is missed → counts as missed day Data Storage ~/.openanalyst/schedule/replans.json { "week_start" : "2025-12-23" , "replans_used" : 1 , "replans_remaining" : 1 , "history" : [ { "date" : "2025-12-26" , "reason" : "Work meeting until 10pm" , "original_plan" : "Python lesson 15" , "rescheduled_to" : "2025-12-27 morning" , "makeup_completed" : false } ] } ~/.openanalyst/schedule/patterns.md
Month total: 5
Work meetings (40%) 2. Social plans (30%) 3. Fatigue (20%) 4. Other (10%)
Monday (second)
User may be overcommitting on Fridays. Suggest reducing Friday targets or moving to weekend. Smart Redistribution When user replans, the system automatically suggests how to redistribute: Original Week Plan:
After Wednesday Replan: Option A - Spread Evenly:
Option B - Weekend Catch-up:
Option C - Intensive Day: