| name | alive-daily |
| description | Morning operating system -- sync inputs, read everything, surface priorities, show the day |
| version | 1.0.0 |
| author | ALIVE Context System |
| license | MIT |
| toolsets | ["terminal","file"] |
| triggers | ["daily","morning","start the day","what's on today","run my daily"] |
| metadata | {"hermes":{"tags":["ALIVE","context","daily","morning","routine"]}} |
Daily
The morning operating system. Sync all inputs, read everything, surface what matters.
1. Sync Inputs
Run available sync scripts (if configured):
ls "$ALIVE_WORLD_ROOT/.alive/scripts/"*-sync.* 2>/dev/null
Common syncs: Gmail, Slack, Fathom (meeting transcripts). Each writes to 03_Inbox/.
2. Check Inbox
find "$ALIVE_WORLD_ROOT/03_Inbox" -type f -not -name ".*" 2>/dev/null | wc -l
If files exist, list them with routing suggestions.
3. Read All Active Walnuts
For each non-archive walnut, read _kernel/now.json. Extract:
- Phase, blockers, urgent + active task lists, health signal
4. Check Unrouted Stash
cat "$ALIVE_WORLD_ROOT/.alive/stash.json" 2>/dev/null
Present any pending items grouped by destination walnut.
5. Check Unsaved Sessions
Scan .alive/_squirrels/ for entries with saves: 0. These sessions may have lost work.
6. Surface the Day
Morning -- [date]
Priority:
1. [walnut] -- [top urgent task]
2. [walnut] -- [top urgent task]
Active (on rhythm):
[walnut] [phase] [top urgent or active task]
[walnut] [phase] [top urgent or active task]
Needs Attention:
[walnut] waiting [N] days past rhythm
[walnut] quiet [blocker]
People:
[[person]] last contact [N] days ago
Inbox: [N] unrouted files
Stash: [N] pending items
What to work on?
7. Route
User picks a walnut -> invoke /alive-load for that walnut.