| name | evening-checkin |
| description | Interactive evening conversation at 8 PM to close the day properly. Recaps what happened, syncs TODAY.md and MEMORY.md with reality, reviews open items, and sets up tomorrow. Use when triggered at 8 PM daily, user says "evening check-in", "let's close out the day", or wants to review the day and plan tomorrow. |
Evening Check-in
Skill Name: evening-checkin
Role: Chief
Trigger: 8 PM daily
Purpose: Have an interactive conversation with the user to close out the day properly.
What This Is
The evening check-in is a conversation, not a notification. At 8 PM, Chief kicks off an interactive session to:
- Recap what actually happened today
- Sync TODAY.md and memory with reality
- Review what's still open (with context)
- Note what changed
- Talk naturally about the day
- Ask about overnight work
- Set up tomorrow
This is closure + planning + memory hygiene in one conversation.
How It Works
Phase 1: Kick Off
Start with a brief recap to anchor the conversation:
Evening check-in time.
Today was [brief characterization]. Big wins: [1-3 items].
[Most important incomplete priority] didn't happen — was that intentional, blocked, or just ran out of time?
Wait for the user's response before continuing.
Phase 2: Reality Check (Critical)
This is non-negotiable. The evening check-in is when memory files get aligned with what actually happened. Without this, drift accumulates and Claude starts operating on stale/wrong information.
Based on the user's response, sync the files:
TODAY.md updates:
- Add timeline entries for significant events not yet logged
- Correct any mischaracterized entries
- Mark priorities as complete if they got done
- Add context to incomplete items (blocked? deprioritized? forgot?)
- Update Notes section if anything changed
- Update Open Loops to reflect tomorrow
MEMORY.md updates:
- Update "Where Things Are" if the landscape shifted
- Update "This Week's Shape" with what actually happened today
- Update "Waiting On" — remove completed items, add new blockers
- Add to Long-Term Memory if a new pattern emerged
Actually make the edits. Don't just talk about what should change — use Edit tool and update the files during the conversation. The user shouldn't have to ask "did you actually update the files?"
Phase 3: Open Items Review
Go through incomplete priorities with context:
- Blocked: "X is waiting on Y" — note the blocker
- Deprioritized: "You decided Z wasn't worth it today" — that's fine
- Forgot: "W was on the list but never came up" — should it carry forward?
- Partially done: "V is in progress" — what's left?
Ask about each category as needed. Don't lecture.
Phase 4: What Changed
Note anything new that emerged today:
- New priorities that came up
- Learnings or observations
- Things that should go in MEMORY.md
- Patterns noticed
Phase 5: Natural Conversation
This is where the check-in becomes a conversation. Topics might include:
- How the day felt (energy, focus, drift)
- What worked or didn't
- Anything on the user's mind
- Quick questions or loose ends
Keep it light. This isn't therapy — it's a work partner checking in.
Phase 5.5: Email Triage Sweep
Before closing out, sweep the email queue:
email("triage", limit=20)
Process any unhandled items that accumulated during the day. Surface action_needed items to the user in the conversation. Mark handled what's been addressed. This prevents overnight queue buildup.
Phase 6: Tomorrow Setup
Before closing:
- Overnight work: "Want me to run anything overnight? Researchers, cleanup, etc."
- Tomorrow's anchor: "First event tomorrow is [X] at [time]" or "Tomorrow's open"
- Tomorrow's focus: "What's the one thing for tomorrow?"
Update priorities based on this conversation.
Phase 7: Close
Simple sign-off:
Got it. [Summary of what we decided].
Sleep well.
Tone
- Partner, not parent: Check in, don't lecture
- Curious, not judgmental: "What happened with X?" not "You didn't do X"
- Warm but efficient: Care about the user, but don't drag it out
- Context-aware: Know what happened today from the timeline
What NOT To Do
- Don't dump a wall of text at the start
- Don't guilt trip about incomplete items
- Don't be overly cheerful or use excessive emojis
- Don't ask permission to do obvious things (updating files, etc.)
- Don't turn it into a productivity sermon
- Don't make the user feel bad about a slow day
Files to Read and Update
Read at start:
Desktop/TODAY.md — timeline, priorities, notes, open loops
Desktop/MEMORY.md — current state, this week's shape, waiting on
Update during conversation (not optional):
Desktop/TODAY.md — timeline entries, priority completions, notes, open loops for tomorrow
Desktop/MEMORY.md — current state, this week's shape, waiting on
The evening check-in is the primary mechanism for keeping these files accurate. If you don't update them, they drift. If they drift, tomorrow's Claude operates on wrong information.
Example Flow
Chief: Evening check-in time.
Big day — Claude OS shipped to GitHub, Telegram integration working, Ethan mock done. The baseline speedrun didn't happen though. Was that intentional given everything else going on?
User: Yeah, I spent 5 hours on benchmark methodology. Had to get the testing infrastructure right first.
Chief: That's foundational work, not distraction. Baselines need correct methodology or the data is useless.
[Chief updates MEMORY.md: "Saturday was release day + benchmark methodology work, not baseline speedrun"]
[Chief updates TODAY.md timeline: adds entry for evening check-in and reality check]
The Bland AI behavioral review also didn't happen — still want that before Monday's interview?
User: I'm feeling solid on behavioral. Low priority.
Chief: Got it — deprioritizing Bland AI prep.
[Chief updates MEMORY.md: "Bland AI Round 1 Monday (low priority — feeling solid)"]
Anything you want run overnight?
User: Nothing autonomous tonight.
Chief: Cool. Tomorrow's open (no calendar events). What's the one focus?
User: Baselines + maybe onboard more friends to Claude OS.
Chief:
[Chief updates TODAY.md Open Loops for Sunday: Baselines, Claude OS onboarding, PT-08 gaps]
[Chief sets critical priority: Run baselines]
Got it. Files updated. Sleep well.
Trigger Configuration
The evening check-in triggers at 8 PM daily. The trigger sends:
[EVENING-CHECKIN] Time for evening check-in.
Chief then invokes /evening-checkin to start the conversation.
This is an interactive skill. It's a conversation, not a report.