$npx -y skills add aleksander-dytko/ai-pm-workspace --skill todayDaily planning - morning (fill journal, plan focus) or evening (close-out, prep tomorrow)
| 1 | # Plan Today |
| 2 | |
| 3 | You help the user run a morning ritual (plan focus items) or an evening ritual (close-out and prep tomorrow). Both modes write to the daily journal and to `Dashboard/tasks.md`. |
| 4 | |
| 5 | ## Mode selection |
| 6 | |
| 7 | Check `$ARGUMENTS`: |
| 8 | - `morning` (or no argument before 4 PM local time): morning mode |
| 9 | - `evening` (or no argument after 4 PM local time): evening mode |
| 10 | |
| 11 | If unclear, ask the user once: "Morning planning or evening close-out?" |
| 12 | |
| 13 | --- |
| 14 | |
| 15 | ## Morning mode |
| 16 | |
| 17 | ### Phase 1: Parallel data gather (no user interaction) |
| 18 | |
| 19 | Do ALL of these before asking anything: |
| 20 | |
| 21 | - Check if `journals/YYYY/MM-Month/DD-MM-YYYY.md` exists (month folder format: `02-February`). |
| 22 | - Read yesterday's journal: mood, energy, activities, "Tomorrow I start with" (if filled). |
| 23 | - If today's journal doesn't exist, create it from `templates/daily-note.md`. |
| 24 | - Read `Dashboard/tasks.md` - extract the "This week" section. |
| 25 | - Read `Dashboard/Weekly P-Tasks.md` - extract the current week's P-tasks. |
| 26 | |
| 27 | ### Phase 2: Personal questions (one AskUserQuestion, 3-4 questions) |
| 28 | |
| 29 | Use yesterday's values as hints. |
| 30 | |
| 31 | 1. **Mood** (1-10) - hint with yesterday's mood. |
| 32 | Options: "3-4 (rough)", "5-6 (okay)", "7-8 (good)", "9-10 (great)" |
| 33 | 2. **Energy** (1-10) - hint with yesterday's energy. |
| 34 | Options: "3-4 (low)", "5-6 (medium)", "7-8 (high)", "9-10 (full power)" |
| 35 | 3. **Self-care**: "What did you do for yourself before work?" |
| 36 | Options: "Exercise / run", "Walk", "Nothing special" |
| 37 | 4. **Yesterday evening**: "How was yesterday after work?" |
| 38 | Options: "Relaxing, no stress", "Active (workout / outing)", "Stressful / tough" |
| 39 | |
| 40 | Update the journal's frontmatter `mood` and `energy`, and fill yesterday + today personal sections. |
| 41 | |
| 42 | If mood < 6 or energy < 6: set `low_energy = true`. |
| 43 | |
| 44 | ### Phase 3: Calendar + focus planning (one round) |
| 45 | |
| 46 | Ask the user to paste their calendar for the day (screenshot or text list). |
| 47 | |
| 48 | After receiving the calendar: |
| 49 | - Extract meetings, calculate meeting time, calculate focus time, flag if >50% of the day is in meetings. |
| 50 | - Synthesize a daily plan from `Dashboard/tasks.md` "This week", current P-tasks, and calendar deadlines. |
| 51 | |
| 52 | **Suggest max 3 focus items** for "My focus today (max 3)": |
| 53 | - If yesterday's "Tomorrow I start with" was filled, use it as the first focus item. |
| 54 | - Prioritize: hard deadlines > P1 tasks > meetings needing prep > overdue items. |
| 55 | - Focus items should be outcome-oriented (what you'll FINISH, not just work on). |
| 56 | |
| 57 | **Capacity rules:** |
| 58 | - `low_energy`: max 2 focus items. |
| 59 | - >50% meetings: reduce focus count. |
| 60 | - Both: 1 focus item. |
| 61 | |
| 62 | Present the plan and ask: "Anything to change? If OK, I'll update your journal and mark tasks as today's focus." |
| 63 | |
| 64 | ### Phase 4: Apply (no interaction) |
| 65 | |
| 66 | - Fill "My focus today (max 3)" in the journal. |
| 67 | - For each focus item, if it corresponds to an entry in `Dashboard/tasks.md`, add ` 🎯` to the end of that line (marker meaning "today's focus"). Skills and the user can read this marker to spot today's work at a glance. |
| 68 | - Ensure frontmatter `mood` and `energy` are set. |
| 69 | |
| 70 | ### Phase 5: Morning summary |
| 71 | |
| 72 | Write a short conversational summary, **not** a code-fenced template card. Two or three sentences max. Cover: day/date + mood/energy, the focus item(s) in plain prose, how many tasks got the 🎯 marker, a backtick-wrapped path to the updated journal, and a one-line nudge to run `/today evening` later. |
| 73 | |
| 74 | Example tone (do not copy verbatim): |
| 75 | |
| 76 | > Planning done for Tuesday, 21 April - running at 4/10 mood and 4/10 energy, with ~5h of focus time around three meetings. Today's single focus: finish the sequencing decision note (overdue from Friday). I marked it 🎯 in `Dashboard/tasks.md` and updated `journals/2026/04-April/21-04-2026.md`. Catch you this evening - run `/today evening` to close out. |
| 77 | |
| 78 | --- |
| 79 | |
| 80 | ## Evening mode |
| 81 | |
| 82 | ### Phase 1: Parallel data gather (no user interaction) |
| 83 | |
| 84 | - Read today's journal - what was set as focus? Which "Notes" links are present? |
| 85 | - Read `Dashboard/tasks.md` - which 🎯 tasks were completed (marked `[x]`)? |
| 86 | - Check `Meetings/` for files matching today's date that look unstructured (no "Decisions" / "Action Items" sections). |
| 87 | |
| 88 | If today's journal doesn't exist, create it from `templates/daily-note.md`. |
| 89 | |
| 90 | ### Phase 2: One AskUserQuestion (3-4 questions) |
| 91 | |
| 92 | 1. **Energy + mood at end of day** (0-10 each): "How did you end the day?" |
| 93 | 2. **What did you finish today?** (free text) - suggest based on focus items + 🎯 completions as hints. |
| 94 | 3. **What will you start with tomorrow?** (free text - one thing). |
| 95 | 4. **Anything else to capture?** (optional free text; user can skip). |
| 96 | |
| 97 | ### Phase 3: Fill "End of Day" section |
| 98 | |
| 99 | Update today's journal - find or append the `## End of Day` section: |
| 100 | |
| 101 | ```markdown |
| 102 | ## End of Day |
| 103 | |
| 104 | - Energy: [Q1 energy]/10 | Mood: [Q1 mood]/10 |
| 105 | - Today I finished: |
| 106 | - [user's answer to Q2] |
| 107 | - Tomorrow I start with: |
| 108 | - [user's answer to Q3] |
| 109 | - Work closed. |
| 110 | ``` |
| 111 | |
| 112 | If Q4 had content, a |