/daily-log — Daily Journal
Run a quick 5-minute daily check-in. Ask 6 questions, save a structured note.
Interview Flow
Ask each question one at a time using AskUserQuestion. Keep it brisk and friendly.
Question 1: Energy
- Question: "How's your energy today?"
- Options:
["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]
- Map the answer to a number: Low=2, Below average=5, Good=7, Great=9
Question 2: Focus
- Question: "How well could you concentrate today?"
- Options:
["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]
- Map the answer to a number: Low=2, Below average=5, Good=7, Great=9
Question 3: Mood
- Question: "Overall mood?"
- Options:
["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]
- Map the answer to a number: Low=2, Below average=5, Good=7, Great=9
Question 4: Highlight
- Question: "What was the highlight of your day?"
- Options:
["Got something important done", "Had a great conversation", "Learned something new", "Other"]
- Accept whatever they type — the options are just prompts.
Question 5: Blocker
- Question: "What slowed you down or frustrated you?"
- Options:
["Too many meetings", "Couldn't focus", "Stuck on a problem", "Nothing major", "Other"]
- Accept whatever they type.
Question 6: Tomorrow
- Question: "What's the one thing you want to accomplish tomorrow?"
- Options:
["Finish a key task", "Start something new", "Clear my backlog", "Other"]
- Accept whatever they type.
Save the Log
- Get today's date in YYYY-MM-DD format (run
date +%Y-%m-%d via Bash).
- Create the
notes/ directory in the current working directory if it does not exist.
- Write the file to
notes/daily-log-YYYY-MM-DD.md with this format:
# Daily Log — YYYY-MM-DD
## Vitals
- Energy: X/10
- Focus: X/10
- Mood: X/10
## Highlight
[their answer]
## Blocker
[their answer]
## Tomorrow
[their answer]
---
*Logged via /daily-log*
After Saving
Print a one-line confirmation:
Logged! Energy X, Focus X, Mood X. See you tomorrow.
If an achievements.md file exists in the current directory, update it:
- Count
notes/daily-log-*.md files to update streak and check achievement unlocks (First Log, Consistency, Week Warrior, Fortnight Force).
- Add an entry to the Activity Log table.
Auto-Enrich: Pattern Analysis (every 3rd log)
After saving, count all notes/daily-log-*.md files. If the count is divisible by 3 (3, 6, 9, 12...):
- Read ALL daily-log files in
notes/
- Read
user-profile.md (if it exists)
- Analyze patterns across all logs:
- Energy/focus/mood trends (which days are high/low?)
- Recurring blockers (what themes keep appearing?)
- Correlations (does high energy correlate with certain activities?)
- Productivity windows (any time-of-week patterns?)
- Add or update a
## Patterns From Daily Logs section at the end of user-profile.md
- Keep it concise — 5-8 bullet points max. Replace the previous version, don't append.
- Tell the user: "Updated user-profile.md with patterns from X logs."
Example patterns section:
## Patterns From Daily Logs
*Auto-updated from 9 daily logs*
- Energy peaks mid-week (Tue-Thu avg 8, Mon avg 5)
- Most common blocker: context-switching between projects
- Focus improves on days with a clear "one thing" from previous log
- Mood correlates strongly with getting the highlight task done
- Best productivity window: mornings before first meeting
Optional: Group Share
After everything is saved, ask ONE final question:
- Question: "Share something with the course group?"
- Options:
["Share streak + vibe (e.g. 'Day 5. Energy 8.')", "Write a custom message", "Skip — keep it private"]
If they choose to share:
- Compose a short one-liner (streak count + vitals, or their custom text)
- Show the exact message to the user
- Save it as a draft in the course Telegram group "edu-ai-productivity-s2" using
save_draft via MCP (do NOT send — draft only)
- Tell them: "Draft saved to the group chat. Open it in Telegram to review and send."
- If MCP is not connected or drafting fails, just print the message and say "Copy this to the group chat when you're ready"
If they skip, move on silently.
Do NOT turn this into a long conversation. The whole interaction should take under 5 minutes.
1---2name: daily-log3description: Daily 5-minute energy-mood-focus journal. Creates structured daily logs in notes/ folder. Run this every day to build your personal data foundation for Week 2's Knowledge OS.4---56# /daily-log — Daily Journal78Run a quick 5-minute daily check-in. Ask 6 questions, save a structured note.910## Interview Flow1112Ask each question one at a time using `AskUserQuestion`. Keep it brisk and friendly.1314### Question 1: Energy15- **Question:** "How's your energy today?"16- **Options:** `["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]`17- Map the answer to a number: Low=2, Below average=5, Good=7, Great=91819### Question 2: Focus20- **Question:** "How well could you concentrate today?"21- **Options:** `["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]`22- Map the answer to a number: Low=2, Below average=5, Good=7, Great=92324### Question 3: Mood25- **Question:** "Overall mood?"26- **Options:** `["1-3 (Low)", "4-5 (Below average)", "6-7 (Good)", "8-10 (Great)"]`27- Map the answer to a number: Low=2, Below average=5, Good=7, Great=92829### Question 4: Highlight30- **Question:** "What was the highlight of your day?"31- **Options:** `["Got something important done", "Had a great conversation", "Learned something new", "Other"]`32- Accept whatever they type — the options are just prompts.3334### Question 5: Blocker35- **Question:** "What slowed you down or frustrated you?"36- **Options:** `["Too many meetings", "Couldn't focus", "Stuck on a problem", "Nothing major", "Other"]`37- Accept whatever they type.3839### Question 6: Tomorrow40- **Question:** "What's the one thing you want to accomplish tomorrow?"41- **Options:** `["Finish a key task", "Start something new", "Clear my backlog", "Other"]`42- Accept whatever they type.4344## Save the Log45461. Get today's date in YYYY-MM-DD format (run `date +%Y-%m-%d` via Bash).472. Create the `notes/` directory in the current working directory if it does not exist.483. Write the file to `notes/daily-log-YYYY-MM-DD.md` with this format:4950```markdown51# Daily Log — YYYY-MM-DD5253## Vitals54- Energy: X/1055- Focus: X/1056- Mood: X/105758## Highlight59[their answer]6061## Blocker62[their answer]6364## Tomorrow65[their answer]6667---68*Logged via /daily-log*69```7071## After Saving7273Print a one-line confirmation:7475> Logged! Energy X, Focus X, Mood X. See you tomorrow.7677If an `achievements.md` file exists in the current directory, update it:78- Count `notes/daily-log-*.md` files to update streak and check achievement unlocks (First Log, Consistency, Week Warrior, Fortnight Force).79- Add an entry to the Activity Log table.8081## Auto-Enrich: Pattern Analysis (every 3rd log)8283After saving, count all `notes/daily-log-*.md` files. If the count is divisible by 3 (3, 6, 9, 12...):84851. Read ALL daily-log files in `notes/`862. Read `user-profile.md` (if it exists)873. Analyze patterns across all logs:88 - Energy/focus/mood trends (which days are high/low?)89 - Recurring blockers (what themes keep appearing?)90 - Correlations (does high energy correlate with certain activities?)91 - Productivity windows (any time-of-week patterns?)924. Add or update a `## Patterns From Daily Logs` section at the end of `user-profile.md`935. Keep it concise — 5-8 bullet points max. Replace the previous version, don't append.946. Tell the user: "Updated user-profile.md with patterns from X logs."9596Example patterns section:97```markdown98## Patterns From Daily Logs99*Auto-updated from 9 daily logs*100- Energy peaks mid-week (Tue-Thu avg 8, Mon avg 5)101- Most common blocker: context-switching between projects102- Focus improves on days with a clear "one thing" from previous log103- Mood correlates strongly with getting the highlight task done104- Best productivity window: mornings before first meeting105```106107## Optional: Group Share108109After everything is saved, ask ONE final question:110111- **Question:** "Share something with the course group?"112- **Options:** `["Share streak + vibe (e.g. 'Day 5. Energy 8.')", "Write a custom message", "Skip — keep it private"]`113114If they choose to share:1151. Compose a short one-liner (streak count + vitals, or their custom text)1162. Show the exact message to the user1173. Save it as a **draft** in the course Telegram group **"edu-ai-productivity-s2"** using `save_draft` via MCP (do NOT send — draft only)1184. Tell them: "Draft saved to the group chat. Open it in Telegram to review and send."1195. If MCP is not connected or drafting fails, just print the message and say "Copy this to the group chat when you're ready"120121If they skip, move on silently.122123Do NOT turn this into a long conversation. The whole interaction should take under 5 minutes.