name: daily-reflection description: Daily one-question check-in plus weekly Friday-evening synthesis. Sends "How was your day?" via iMessage every evening, records freeform replies in D1, and on Fridays at 9pm PT sends a structured weekly recap (project wins + blockers + 3-paragraph reflection) and writes the reflection to Honcho memory. version: 0.1.0 author: mahler license: MIT metadata: hermes: tags: [reflection, journal, honcho, memory, productivity, cron] related_skills: [evening-sweep, synthesis-brief]
When to use
- Cron-triggered Mon, Tue, Wed, Thu, Sat, Sun at 04:00 UTC (9pm PT prior day) to post the daily question
- Cron-triggered Friday at 03:00 UTC Saturday (8pm PT Friday) to post Friday's daily question
- Cron-triggered Friday at 04:00 UTC Saturday (9pm PT Friday) to run the weekly synthesis
- When the user replies via iMessage to a daily prompt — record it with
--record - When the user asks "run the weekly synthesis" or "summarize my week"
Procedure
Post today's question (cron)
python3 ~/.hermes/skills/daily-reflection/scripts/daily.py --prompt-daily
Prints the question to stdout and sends it via iMessage, and inserts an idempotent row in daily_checkin.
Record the user's reply
python3 ~/.hermes/skills/daily-reflection/scripts/daily.py --record "USER_REPLY_TEXT"
Updates today's daily_checkin row with reply and replied_at. Prints Reflection recorded. on success.
Run the weekly synthesis (cron, Friday only)
python3 ~/.hermes/skills/daily-reflection/scripts/daily.py --synthesize-weekly
Gathers the past 7 days of check-ins, project_log wins + blockers, and recent Honcho conclusions; calls the LLM for a structured recap + 3-paragraph reflection; writes the reflection to Honcho; sends a single iMessage with the recap and reflection.
If no check-ins, wins, or blockers exist for the week, prints No reflection data this week. and skips the Honcho write.
Cron flow
- Every evening (8pm PT Friday, 9pm PT all other days), Mahler runs
daily.py --prompt-dailyand sends the question via iMessage - When the user replies, Mahler calls
daily.py --record "REPLY"with the reply text - Every Friday at 9pm PT, Mahler runs
daily.py --synthesize-weeklyand sends the recap + reflection via iMessage