From alive
Extracts deep context from raw sources like transcripts, documents, and sessions. Builds extraction plans, tracks processed items, discovers people, subjects, patterns, and routes to structured bundles.
npx claudepluginhub alivecontext/alive --plugin aliveThis skill uses the workspace's default tool permissions.
Deep extraction. Turn raw sources into structured context.
Captures external content like emails, transcripts, screenshots, documents, files into bundles; stores raw files, routes to active bundles or inbox, enriches manifests with sources, scans for unrouted items.
Mines session transcripts for learnings, decisions, failures, and patterns using ao CLI, outputting to .agents/learnings/*.md and .agents/patterns/*.md. Auto-runs on session end.
Share bugs, ideas, or general feedback.
Deep extraction. Turn raw sources into structured context.
Not a quick search (that's find). Not session timeline (that's history). Mine is the heavy operation — reading source material systematically, extracting everything of value, and routing it into the world.
alive:session-history escalates — "these sessions look rich, want to deep-mine them?"Scan what's available. Don't read everything — just understand the landscape.
╭─ squirrel scanning sources
│
│ client-calls/raw/ — 12 transcripts (3 unprocessed)
│ research/raw/ — 8 documents (5 unprocessed)
│ .alive/_squirrels/ — 23 sessions (8 with rich stash, 4 unmined transcripts)
│
│ Total: 43 sources, 12 unprocessed, 4 unmined sessions
╰─
Before touching any content, propose a plan. What to look for, in what order, expected yield.
╭─ squirrel extraction plan
│ Source: client-calls/raw/ (12 transcripts)
│
│ Targets:
│ - People mentioned (create/update person walnuts)
│ - Decisions made (route to walnut logs)
│ - Tasks assigned (route to walnut tasks)
│ - Domain knowledge (route to insights)
│ - Recurring themes (flag as potential bundles)
│
│ > Run this plan?
│ 1. Yeah, mine it
│ 2. Adjust targets
│ 3. Mine specific files only
╰─
The plan adapts to what the human needs:
Process sources one at a time or in batches. For each source:
context.manifest.yaml discovered: fieldExtraction is bounded by source type:
| Source Type | Extract |
|---|---|
| Transcript | Decisions, action items, people + roles, key quotes, domain knowledge, commitments, deadlines |
| Document | Key claims, data points, relevant sections, author context, links to other work |
| Session transcript | Decisions + rationale, files touched, architectural choices, dead ends, open threads |
| Export (ChatGPT, etc.) | Topics discussed, decisions made, knowledge synthesized, people referenced |
| Email thread | Commitments, deadlines, people + relationships, action items, context updates |
The bundle's context.manifest.yaml tracks extraction state:
discovered:
status: partial # none | partial | complete
last_mined: 2026-03-10
processed:
- path: raw/2026-02-15-call-with-jax.md
extracted: [3 people, 2 decisions, 1 insight]
- path: raw/2026-02-20-shielding-review.md
extracted: [1 person, 4 decisions, 2 tasks]
unprocessed:
- raw/2026-03-01-vendor-followup.md
- raw/2026-03-05-budget-review.md
This means the squirrel can resume mining across sessions — it knows exactly what's been done and what remains.
The most valuable part. While extracting, actively watch for:
╭─ squirrel discoveries
│
│ People without walnuts:
│ - Dr. Elara Voss (mentioned 7 times across 3 transcripts)
│ - Marcus Chen (mentioned in 2 documents, seems to be a vendor contact)
│
│ Recurring themes:
│ - "Regulatory timeline" comes up in 5 of 12 transcripts
│ -> worth a bundle?
│
│ Cross-walnut:
│ - nova-station sources reference glass-cathedral pricing 3 times
│ -> add link?
│
│ > Act on these / note and move on
╰─
When a source or batch is fully mined:
╭─ squirrel mining complete
│
│ Processed: 12 transcripts in client-calls
│ Extracted: 8 people, 14 decisions, 6 tasks, 3 insights, 2 themes
│ Stashed: 33 items ready for routing at save
│ Discoveries: 2 new people suggested, 1 bundle suggested, 1 cross-link
│
│ > Run alive:save to route everything
│ > Mine another source
│ > Done for now
╰─
When alive:session-history identifies unmined sessions — long transcripts with extensive decision-making or research — it can hand off to mine with a specific scope:
"Mine the last 3 squirrels" -> read session transcripts, extract decisions/rationale/context that didn't make it into the stash or log. This recovers lost context from sessions that were saved quickly or not saved at all.
"Mine everything about X from February" -> filter squirrel entries by date and topic, then mine matching transcripts for deep context on that specific subject.
The squirrel resolves transcript paths using the same discovery mechanism as history (see alive:session-history Transcript Discovery section).
Everything mine extracts goes through the stash. Nothing is written directly to walnut files during mining — it all routes at save.
discovered: fieldalive:capture-context — capture brings new content IN. Mine extracts value from content already captured.alive:session-history — history shows the session timeline. Mine goes deep on specific sources.alive:search-world — find searches for known things. Mine discovers unknown things.Capture is the intake. Mine is the refinery. History is the timeline. Find is the retrieval.