---
name: alive-load
description: Load an ALIVE walnut -- read kernel files, show current state, surface one observation, ask what to work on
version: 1.0.0
author: ALIVE Context System
license: MIT
toolsets:
  - terminal
  - file
triggers:
  - "load walnut"
  - "open walnut"
  - "what's happening with"
  - "check on"
  - "let's work on"
metadata:
  hermes:
    tags: [ALIVE, context, walnut, load]
---

# Load Walnut

Load a walnut's context. Read the brief pack, resolve people, surface one observation, ask what to work on.

## If No Walnut Named

List available walnuts grouped by domain. Use terminal to run:

```bash
find "$ALIVE_WORLD_ROOT" -name "key.md" -path "*/_kernel/*" | grep -v "01_Archive" | sort
```

Show as a numbered list. Let the user pick.

## Brief Pack (3 files)

Read these three files for the named walnut. Nothing else at this stage.

1. `_kernel/key.md` -- full (identity, people, links, rhythm)
2. `_kernel/now.json` -- full (phase, bundles, tasks, sessions, blockers)
3. `_kernel/insights.md` -- first 20 lines only (frontmatter, section names)

Show what you read:

```
> key.md           [walnut name] -- [type], [rhythm], [N] people
> now.json         Phase: [phase]. Urgent: [N] / Active: [N]. Bundles: [N] active.
> insights.md      [N] domain knowledge sections
```

## Spotted

One observation grounded in what you just read. A stale blocker, an urgent task that has been sitting, a bundle with no recent sessions. If nothing genuine, skip it.

## Then Ask

```
[walnut name]
  Goal:    [from key.md]
  Phase:   [from now.json]
  Bundle:  [active bundle name] ([status])

  What are you working on?
  1. Continue active bundle
  2. Start new
  3. Go deeper (log, linked walnuts)
  4. Just chat
```

If no active bundle exists, drop option 1 and renumber so the menu is `1. Start new  2. Go deeper  3. Just chat`.

## During Work

- Stash decisions, tasks, notes in conversation
- Watch for people updates, bundle fits, capturable content
- When another walnut is mentioned, ask before loading it
