my-schedulelisted
Install: claude install-skill ztnkv/personal-operating-system
# my-schedule
Prints today's schedule — a synthesis of the reference schedule and today's day card.
## When to invoke
- "What's my schedule today?"
- "What should I do today?", "what's on for today?"
- "Show me my schedule", "what do I have today?"
- "/my-schedule"
Do NOT invoke on:
- Questions about a different specific date — that's just file reading.
- Questions about editing the schedule or adding to it — that's the `lists` skill.
## Algorithm
### Step 1. Determine today's date and day of the week
```bash
date +%Y-%m-%d
date +%u # 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat, 7=Sun
```
Do NOT take the date from conversation context — only the system clock.
### Step 2. Read the sources
Read in parallel:
1. `lists/schedule.md` — the reference schedule (the user's "ideal weekday/weekend" layout).
2. `days/YYYY-MM-DD.md` — today's day card.
If today's day card does not exist — continue with the schedule only and append a hint at the end of the output: *"No day card found. Create one with `/new-day`."*
### Step 3. Determine the day template
The user's `lists/schedule.md` decides how the week is broken down (e.g. "weekday A / weekday B / weekend", or "training day / rest day", etc.). Read the structure from the file — do not assume.
If today's day type is "off / rest / weekend" and the schedule has no time grid for that day — print a short message: *"Today is a rest day — no time grid. Want me to show your to-do list?"* and stop.
### Step 4. Extract data from toda