Shutdown
Quick end-of-day ritual - under 3 minutes. Capture and clear.
Weekend Gate
If the target day is Saturday or Sunday, skip. No weekend shutdowns.
Detect Target Day
Before gathering context, determine which day this shutdown is for.
- Check the previous working day's daily note for a
## Shutdownsection. - Check today's daily note for a
## Shutdownsection.
If the previous working day's note exists but has no Shutdown section: This is likely a late shutdown. Confirm with the user:
Looks like [previous day] didn't get a shutdown. Closing out that day or today?
Wait for response. The answer determines the target day.
If both have Shutdown sections or the previous day has one: Target day is today. Proceed normally.
If the user explicitly says "shutdown for [date]": Use that as the target day.
Track whether this is a late shutdown (target day < today). This affects the frog question later.
Gather Context (silently)
Read in parallel, don't output yet:
- Target day's daily note - what was the Focus?
- Current week's plan (
kairos/logs/weekly/) - what was planned for today? What's planned for tomorrow? Are encouraged projects intentionally skipped this week? projects/*.md- all non-archived projects- Active project repos - check for uncommitted work
- ClickUp tasks assigned to the target day - use
~/workspace/primary-pm/_tools/clickup-today.sh [DATE] --shutdownto get both open AND completed tasks (including subtasks closed today without a start_date)
Check Uncommitted Work
Run git status in repos for active projects. Only surface if there are uncommitted changes.
If found: "resin-platform has uncommitted changes - commit, stash, or leave?"
Don't use AskUserQuestion. Just ask and wait for response.
Check ClickUp Task Completion
Run ~/workspace/primary-pm/_tools/clickup-today.sh [DATE] --shutdown to get the full picture:
- Tasks with start_date today (open and completed)
- Tasks closed today that had no start_date (subtasks, ad-hoc work)
Surface the summary: how many completed, how many still open. The ClickUp data tells you which projects got attention -- don't ask the user to repeat this.
ClickUp: 11 of 13 tasks completed today. Open: "Pipeline Phase 2", "Sean Allen Course" -- carry to tomorrow or reschedule?
Ask Core Questions
Simple, conversational. No predefined options.
ClickUp data already tells you what was accomplished and which projects got attention. Don't ask the user to repeat what the data shows. Instead, present the summary and ask only what the data can't tell you:
ClickUp shows [N] tasks completed today across [projects].
[list key completions]
[N] still open: [list] -- carry to tomorrow or reschedule?
Any blockers or carry-over beyond those?
Any project status changes? (unblocked, stalled, ready to archive?)
Quick metrics for the load system:
- Intensity today? (1-5, where 1=coasting, 3=steady, 5=full burn)
- How many blocks did you actually work?
These metrics feed the load calculation that determines next week's pace.
Intensity Guard
After capturing today's intensity, check the previous working day's frontmatter for its intensity value.
If today is intensity 5 AND the previous day was also intensity 5:
Two burn days in a row. You've seen this pattern before --
it leads to depletion, not throughput. Tomorrow must be a 3
or lower. What can you cut or simplify from tomorrow's plan?
Don't accept "I'll be fine" or "I'll see how I feel." The data is clear: consecutive intensity-5 days produce a crash. A deliberate recovery day is not lost productivity -- it's what prevents losing the next three days. Marathon, not sprint.
If today is intensity 5 (but the previous day wasn't):
Note it without alarm, but seed the awareness:
Intensity 5 today. Keep tomorrow at 3-4 to avoid the
consecutive burn pattern. What's a lighter plan?
Wait for responses, then record.
Record to Daily Note
Update the target day's daily note -- Shutdown section AND frontmatter:
Frontmatter additions:
---
tags: [daily]
date: 2026-03-03
intensity: 4
blocks: 3
projects: [chiro, resin]
---
Shutdown section:
## Shutdown
**Accomplished:**
- [from response]
**Carry-over:**
- [from response, or "None"]
**Project Changes:**
- [any status changes, or omit if none]
**Tomorrow:**
- [from response]
**Load:** intensity 4 · 3 blocks · chiro, resin
Late shutdown note: If this is a late shutdown, add annotation:
## Shutdown (recorded Mar 4)
Name the Next Frog
Before closing, ask about the frog. Adapt based on timing:
Same-day shutdown:
Name tomorrow's frog. One specific task -- not "admin."
(Or "nothing pending")
Late shutdown (running the next morning):
Name today's frog. One specific task -- not "admin."
(Or "nothing pending")
Friday shutdown: Tomorrow is the weekend. No frog needed. But ask:
Anything lingering that should be Monday's frog?
If they name something, include it in the Tomorrow section with the label Frog:. This seeds the next kickoff.
**Tomorrow:**
- **Frog:** Follow up with Joe on billing
- Chiro UAT continues
Confirm and Close
Brief summary of what was captured:
Same-day shutdown:
Recorded. Uncommitted work handled. See you tomorrow.
Late shutdown:
[Day] closed out. Recorded to [date]'s note. Ready for today.
Friday shutdown:
Week captured. Run /kairos-review weekly for full retrospective. Have a good weekend.
Principles
- Quick capture - Don't overthink, just record
- Uncommitted code is a smell - Surface it, let user decide
- ClickUp completion check - Surface incomplete tasks, don't let them disappear
- Conversational - No forced choices or multi-select
- Project status changes matter - Capture when things unblock, stall, or archive
- Closure over documentation - The goal is to clear your head
- Mon-Fri only - No weekend shutdowns
- Late shutdown beats no shutdown - A retroactive close-out the next morning is better than a gap in the record
- Marathon, not sprint - Two consecutive intensity-5 days is a pattern that leads to depletion. The shutdown is the last chance to catch this before tomorrow's kickoff inherits the momentum.