Morning Routine Optimizer
Designs and iterates on your ideal morning routine based on energy patterns, goals, and time constraints
Morning Routine Optimizer
A personalized morning routine design skill that builds, tests, and iterates on your ideal morning sequence based on your wake-up time, energy patterns, goals, and time constraints. Tracks adherence and energy outcomes to continuously refine the routine that actually works for your life, not a generic influencer template.
Supported Platforms & Integrations
| Platform | Setup Method | Auth Type | Notes |
|---|---|---|---|
| Apple Health | Shortcuts export | Local file | Imports sleep data and wake-up time patterns |
| Fitbit / Garmin | API token or export | OAuth2 / CSV | Sleep quality scores and wake timing |
| Todoist / Things 3 | API token | REST API | Morning tasks appear as a checklist each day |
| Apple Reminders | Shortcuts | iCloud | Push routine steps as timed reminders |
| Streaks App | Manual sync | None | Tracks habit completion streaks |
| Google Sheets | Service account | OAuth2 | Logs routine adherence and energy ratings over time |
When to Use This Skill
- Use this when your mornings feel chaotic and you leave the house feeling behind before the day starts
- Use this when you have tried copying morning routines from books or podcasts but they never stick
- Use this when your wake-up time is inconsistent and you want to stabilize your morning start
- Use this when you have specific morning goals like exercise, journaling, or learning but cannot fit them all in
- Use this when you want data on which morning activities actually improve your energy and focus for the day
- Use this when life changes (new job, new baby, moved) require redesigning your morning from scratch
- Consider alternatives when you need clinical sleep disorder support — consult a sleep specialist
- Consider alternatives when you need an alarm clock with smart wake features — use Sleep Cycle or similar apps
Quick Start
# ~/.claude/skills/morning-routine-optimizer.yaml wake_time: "06:30" leave_time: "08:15" non_negotiables: - coffee_and_breakfast: 20 - shower_and_dress: 20 goal_activities: - exercise: 30 - journaling: 10 - reading: 15 - meditation: 10 energy_tracking: true routine_version: 1 iteration_frequency: weekly history_file: ~/.morning/routine_history.json
First Run Example
claude skill morning-routine-optimizer --design
Expected Output
Morning Routine Optimizer — Designing Your Routine
=====================================================
Constraints:
Wake: 6:30 AM | Leave: 8:15 AM | Available: 105 minutes
Non-negotiables: 40 minutes (coffee/breakfast + shower/dress)
Remaining for goals: 65 minutes
Requested goal activities: 65 minutes (exercise 30 + journal 10
+ reading 15 + meditation 10)
Good news: Everything fits exactly. Here is your Version 1 routine:
06:30 Wake up — no snooze, feet on floor
06:32 Meditation (10 min) — while mind is quiet
06:42 Exercise (30 min) — bodyweight or run
07:12 Shower and dress (20 min)
07:32 Coffee and breakfast (20 min)
07:52 Journaling (10 min) — with coffee
08:02 Reading (13 min) — adjusted to fit
08:15 Leave
Design notes:
- Meditation first: Highest impact when mind is fresh
- Exercise before shower: Natural sequencing
- Journaling with coffee: Pairs well, anchored to habit
- Reading trimmed 2 min: Slight adjustment to hit leave time
Try this for 7 days. Rate your energy each morning (1-10).
After 7 days, we will review and adjust.
Push as reminders to Apple Reminders? (y/n)
Advanced Configuration
Platform-Specific Setup
Apple Health Sleep Import
apple_health: enabled: true import_sleep_data: true import_wake_time: true adjust_routine_for_sleep_quality: true min_sleep_threshold_hours: 6 poor_sleep_adjustment: skip_exercise_add_rest
Todoist Morning Checklist
todoist: enabled: true project_name: "Morning Routine" create_recurring_tasks: true include_time_estimates: true auto_complete_on_checkin: false priority_level: 4
Full Options Reference
| Parameter | Type | Default | Description |
|---|---|---|---|
| wake_time | string | 06:30 | Target wake-up time |
| leave_time | string | 08:00 | Time you need to leave or start work |
| non_negotiables | map | {} | Activities that must happen with time estimates |
| goal_activities | map | {} | Desired activities ranked by priority with time |
| energy_tracking | bool | true | Prompt for daily energy rating after routine |
| routine_version | int | 1 | Current iteration number |
| iteration_frequency | string | weekly | How often to review and adjust: weekly or biweekly |
| history_file | string | ~/.morning/routine_history.json | Path for routine history |
| weekend_routine | bool | false | Design a separate weekend routine |
| weekend_wake_time | string | 08:00 | Weekend wake-up time if different |
| poor_sleep_mode | bool | true | Offer modified routine on low-sleep mornings |
| buffer_minutes | int | 5 | Buffer time between activities for transitions |
| seasonal_adjustment | bool | false | Adjust for sunrise time and seasonal energy |
| min_activity_minutes | int | 5 | Minimum duration for any activity block |
Core Concepts
| Concept | Purpose | How It Works |
|---|---|---|
| Time Budget | Fits everything realistically | Total available minutes minus non-negotiables equals goal activity time |
| Priority Stacking | Most important activities first | Goal activities ordered by impact so if time runs short, low-priority items drop |
| Energy Correlation | Learns what works for YOU | Tracks which routine versions correlate with higher daily energy ratings |
| Iterative Design | Evolves instead of stagnates | Weekly review adjusts timing, order, and activities based on adherence data |
| Poor Sleep Mode | Adapts to bad nights | On mornings after less than 6 hours of sleep, offers a shorter, gentler routine |
Architecture
User Constraints (wake time, leave time, goals)
|
v
+-------------------+
| Time Budget Engine |----> Calculates available minutes
+-------------------+
|
v
+-------------------+
| Routine Designer |----> Sequences activities optimally
+-------------------+
|
v
+-------------------+ +------------------+
| Daily Executor |---->| Reminder System |
| (checklist mode) | | (Todoist/Apple) |
+-------------------+ +------------------+
|
v
+-------------------+
| Energy Tracker |----> Logs daily rating post-routine
+-------------------+
|
v
+-------------------+
| Weekly Optimizer |----> Analyzes adherence + energy correlation
+-------------------+ and proposes Version N+1
Workflow Examples
Scenario 1: Too Many Goals, Not Enough Time
Input: 75 minutes of goal activities requested but only 55 minutes available
Processing:
- Ranks activities by stated priority
- Fits highest priority activities first
- Identifies what does not fit and suggests alternatives
Output:
Fits: Exercise (30 min) + Meditation (10 min) + Journaling (10 min) = 50 min
Does NOT fit: Reading (15 min) — 5 minutes over budget
Options:
A) Wake 15 minutes earlier (6:15 AM) to fit everything
B) Trim exercise to 20 min and add 10 min reading
C) Move reading to evening routine instead
D) Combine journaling + reading into one 15-min block
Recommendation: Option C — protect morning exercise, read at night
Scenario 2: Weekly Iteration After First Week
Input: 7 days of adherence data and energy ratings
Processing:
- Adherence: 5 of 7 days completed full routine
- Missed days: Skipped exercise on Tuesday (oversleep), Friday (tired)
- Energy ratings: Average 7.2 on routine days, 5.5 on missed days
- Pattern: Meditation before exercise correlated with higher energy
Output:
Version 1 Results:
Adherence: 71% (target: 80%+)
Energy correlation: +1.7 points on routine days vs missed days
Issue: Exercise is the first thing dropped when pressed for time
Version 2 Proposal:
- Shorten exercise from 30 to 20 min on 2 days (Tue/Fri)
- Add 10-min walk option as exercise substitute on low-energy days
- Keep meditation first (highest energy correlation)
Try Version 2 for the next 7 days.
Scenario 3: Poor Sleep Adaptive Mode
Input: Apple Health reports 4.5 hours of sleep last night
Processing:
- Detects sleep below 6-hour threshold
- Activates poor sleep mode with modified routine
- Prioritizes gentleness over ambition
Output:
Low Sleep Morning — Modified Routine:
06:30 Wake up — gentle, no pressure
06:35 5-min stretching (replaces 30-min exercise)
06:40 Shower and dress (20 min)
07:00 Coffee and breakfast (25 min — extra sit time)
07:25 Brief journaling: 1 thing you are grateful for
07:30 Leave (45 min early buffer for slower morning)
Skip today: Intense exercise, meditation, reading
Priority: Hydrate, eat well, get through the day
Tonight: Set 10 PM bedtime alarm to recover sleep debt
Best Practices
-
Start with fewer activities than you want — A 3-activity routine you do every day beats a 7-activity routine you abandon after two weeks. Add one new activity per iteration only after the current version has 80% or higher adherence.
-
Put the hardest activity first — Willpower and energy are highest right after waking. If exercise is the activity you are most likely to skip, make it the first thing after getting out of bed.
-
Anchor new habits to existing ones — Journaling after coffee, meditation after brushing teeth, reading while eating breakfast. Anchoring to existing behaviors dramatically increases consistency.
-
Measure energy, not just adherence — Completing the routine matters less than how it makes you feel. If Version 3 has lower adherence but higher average energy than Version 2, the activities in Version 3 are more valuable.
-
Accept that weekends are different — Trying to maintain an identical routine seven days a week creates unnecessary pressure. Design a separate, relaxed weekend version or simply mark weekends as rest days.
Common Issues
-
Cannot stop hitting snooze — Place your phone or alarm across the room so you must physically get up. Add a 2-minute buffer in the routine for the transition from bed to first activity.
-
Routine falls apart when traveling — Create a "travel mode" variant with only 2-3 portable activities (meditation, journaling, stretching) that require no equipment or specific location.
-
Energy ratings are always the same — You may be rating on autopilot. Rate energy at 10 AM instead of right after the routine to capture how the morning actually affected your productive hours.
Privacy & Data Handling
All routine data, energy ratings, and adherence logs are stored locally in ~/.morning/routine_history.json. Sleep data imported from Apple Health or Fitbit is processed on your machine and not stored beyond the local history file. No morning routine details or health data are transmitted externally. Todoist and Apple Reminders integration creates tasks in your own accounts only. Google Sheets logging writes to your own spreadsheet. You can delete all routine history by removing the ~/.morning/ directory.
Reviews
No reviews yet. Be the first to review this template!