Installs into .claude/skills of the current project.
Are you the author of Alive History?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/alivecontext-alive-history)
---
name: alive-history
description: Search past sessions -- what happened, when, and why. Filters by walnut, topic, person, or timeframe
version: 1.0.0
author: ALIVE Context System
license: MIT
toolsets:
- terminal
- file
triggers:
- "what happened"
- "session history"
- "last session"
- "when did we"
- "what did we decide"
metadata:
hermes:
tags: [ALIVE, context, history, sessions]
---
# Session History
Search squirrel entries and logs for past session context.
## Sources
1. **Squirrel entries** -- `.alive/_squirrels/*.yaml` (session metadata, stash, recovery state)
2. **Log entries** -- `_kernel/log.md` (decisions, narrative, signed entries)
3. **Stash file** -- `.alive/stash.json` (unrouted items from sessions)
## Search
If the user asks about a specific walnut:
```bash
# Read that walnut's log
cat "$ALIVE_WORLD_ROOT/[walnut_path]/_kernel/log.md"
# Find squirrel entries for that walnut
grep -l "[walnut_name]" "$ALIVE_WORLD_ROOT/.alive/_squirrels/"*.yaml 2>/dev/null
```
If the user asks about a topic or person:
```bash
# Search all logs
grep -rl "[query]" "$ALIVE_WORLD_ROOT"/*/_kernel/log.md "$ALIVE_WORLD_ROOT"/*/*/_kernel/log.md 2>/dev/null
# Search squirrel entries
grep -rl "[query]" "$ALIVE_WORLD_ROOT/.alive/_squirrels/"*.yaml 2>/dev/null
```
If the user asks about recent sessions:
```bash
# List recent squirrel entries by date
ls -lt "$ALIVE_WORLD_ROOT/.alive/_squirrels/"*.yaml 2>/dev/null | head -10
```
## Display
```
Recent sessions for [walnut/topic]:
[date] -- squirrel:[id] ([engine])
Walnut: [name]
Bundle: [bundle or none]
Summary: [from log entry or recovery_state]
Stash: [N] items ([routed/unrouted])
[date] -- squirrel:[id] ([engine])
...
Load full log entry?
1. [session id] -- [date]
2. [session id] -- [date]
3. Search for something else
```
## Escalation
If the user needs deeper context extraction from session transcripts, suggest `/alive-mine` for heavy mining.