Morning daily planning, mid-day updates, or end-of-day close — fill journal, review tasks, plan focus items
You are helping the user manage their daily journal and tasks. This skill runs in one of three modes depending on the state of today's journal:
The user invokes this skill without arguments. The mode is determined automatically.
This skill should be FAST. Minimize round-trips:
Fetch today's journal (journals/YYYY/MM-Month/YYYY-MM-DD.md) before any user interaction.
Determine mode:
Today's journal is already planned. What would you like to do?
Options:
Route to the corresponding mode below.
1a. Fetch EVERYTHING in parallel before asking (no user interaction)
Do ALL of these simultaneously:
journals/YYYY/MM-Month/YYYY-MM-DD.md exists (month folder format: 02-February)templates/daily-note.md)Dashboard/Tasks.md to build working lists by status (in-progress, backlog, blocked, overdue). Skip inbox tasks — those are handled by /task-review. Only read individual task files when you need to update them (status changes, changelog entries).Dashboard/Tasks.md, detect any - [x] items, update those task files to status=done with changelog entry, then archive them to Tasks/Archive/YYYY/MM-Month/Only AFTER all fetches complete, ask personal questions.
1b. Ask personal questions in ONE AskUserQuestion (2 questions)
Use yesterday's journal values as hints. This is the only personal question round.
Questions (2 in AskUserQuestion):
Mood (1-10): "How are you feeling today? (mood 1-10)"
Energy (1-10): "What's your energy level? (1-10)"
After receiving answers:
mood and energylow_energy = true2a. Present all fetched data + ask for calendar
Show pre-fetched data and ask for the calendar:
Data ready - paste your calendar screenshot (and note what to do with overdue tasks):
---
📋 Active Tasks (N):
🔥 In Progress:
- [[T-NNN - Title]] (P1, due Mar 15)
- [[T-NNN - Title]] (P2)
📋 Backlog (top priority):
- [[T-NNN - Title]] (P2, due Mar 18)
- [[T-NNN - Title]] (P3)
🚫 Blocked (N):
- [[T-NNN - Title]] — [reason]
⏰ Overdue (N):
- [[T-NNN - Title]] (due Monday) - reschedule?
_(N inbox tasks not shown — run /task-review to triage)_
Wait for: calendar screenshot + any immediate triage decisions in one message.
2b. After receiving calendar + triage decisions:
3a. Synthesize daily plan
Based on all context (mood/energy, calendar, tasks, P-Tasks):
Suggest focus items for "My focus today (aim for 3, flex up to 5)":
[[T-NNN - Title]] for focus items that correspond to tasksSuggest tasks priority assignments with strict limits:
p1) - the ONE most critical thingp2) - high priorityp3) - mediump4)Capacity check:
low_energy: max 2 focus items50% meetings: reduce focus count
Present:
Plan for today:
Available focus time: ~Xh (N meetings, Zh total)
Energy: Z/10 | Mood: W/10
Focus (aim for 3, flex up to 5):
1. [Focus item 1] - hard deadline
2. [Focus item 2]
3. [Focus item 3]
Tasks priorities:
- P1 (max 1): [most critical task]
- P2 (max 2): [task], [task]
- P3 (max 3): [task], [task], [task]
- P4 (rest): [task], [task]
Anything to change? If OK, I'll update tasks and the journal.
3b. User confirms
If user pushes past 5 items, challenge:
You have ~Xh of deep work time and Y tasks. That's a lot even for a high-energy day.
Which are truly critical for TODAY? The rest can wait.
After confirmation, do ALL in parallel:
Task updates:
Dashboard/Tasks.mdJournal update:
mood and energy are setPlanning done - [Day of week] [Date]
Mood: X/10 | Energy: Y/10
Focus time: ~Zh | Meetings: N
Focus:
1. [[T-001 - Title]] — finish v2 section
2. [[T-004 - Title]] — first pass
3. Prep for customer call
Tasks: N active | N blocked
- P1: [[T-NNN - Title]]
- P2: [[T-NNN - Title]], [[T-NNN - Title]]
- P3+: N others
Overdue: N rescheduled
Updated: journals/YYYY/MM-Month/YYYY-MM-DD.md
---
🌙 End of day - update your journal:
- ✅ Today I finished: [what you actually completed]
- ➡️ Tomorrow I start with: [one starting point]
- 🔒 Work closed.
For mid-day changes when the journal is already planned.
Ask a single free-text question:
What do you want to update?
No options — just free text.
Based on the user's response, determine what to do:
Dashboard/Tasks.md and confirm.After the update, confirm briefly:
Updated: [what was changed]
Guided end-of-day wrap-up to fill the 🌙 End of Day section of the journal.
Do ALL of these in parallel:
Dashboard/Tasks.md to identify tasks that are in-progress or were moved to done today. Only read individual task files when updating them (marking done, adding changelog entries).Dashboard/Tasks.md, detect any - [x] items, update those task files to status=done with changelog entry, then archive to Tasks/Archive/YYYY/MM-Month/Build a proposed list of what was completed today based on:
done that have a changelog entry dated todayin-progress (suggest as candidates — "did you finish these?")Present:
🌙 Closing the day — [Day of week] [Date]
Based on your tasks and focus items, here's what I think you finished today:
✅ Completed:
- [[T-NNN - Title]]
- [[T-NNN - Title]]
🤔 Still in progress (did you finish any of these?):
- [[T-NNN - Title]]
- [[T-NNN - Title]]
Anything else you completed that's not listed?
And: what's the ONE thing you want to start with tomorrow?
Wait for the user to confirm/adjust the completed list, add other items, and provide their "tomorrow I start with" answer.
After confirmation, do ALL in parallel:
Task updates:
done in their task files (add changelog entry: YYYY-MM-DD: marked done via /today close)Tasks/Archive/YYYY/MM-Month/ based on today's dateDashboard/Tasks.mdJournal update:
#### 🚀 My focus today (max 3): section: for each completed task, find its T-NNN ID in the numbered focus list and wrap the line text in ~~...~~ (e.g., 1. ~~[[T-018 - Title]] — context~~). If a focus line references multiple tasks, only strike through when all are done. Skip already struck-through lines.#### ✅ Today I finished: — do NOT overwrite items already there (tasks may have been logged during the day by the task skill). Deduplicate by task ID: if a T-NNN bullet already exists, skip it. Add only new items.#### ➡️ Tomorrow I start with: with the user's answer#### 🔒 Work closed. as complete (do NOT add a timestamp — the current time is not reliably available)Day closed — [Day of week] [Date]
✅ Finished:
- [[T-NNN - Title]]
- [[T-NNN - Title]]
- [other item]
➡️ Tomorrow: [starting point]
Tasks: N marked done | N still in progress
Updated: journals/YYYY/MM-Month/YYYY-MM-DD.md
Rest well. 🌙
Daily task priorities:
| Priority | Max tasks | Task value | Description |
|---|---|---|---|
| P1 | 1 | p1 | THE one most critical task |
| P2 | 2 | p2 | High priority |
| P3 | 3 | p3 | Medium priority |
| P4 | unlimited | p4 | Everything else |
NEVER exceed these limits. If user wants more P1/P2 tasks, challenge them to pick.
/task-review after