build-extensions
Create new skills, rules, and hooks for your world. Checks plugin compatibility, writes to the human's space (not plugin cache), validates against the system,…
Deep context extraction from source material. Creates reference bundles, builds extraction plans, tracks what's been extracted, and discovers new targets — people, subjects, patterns, connections. The archaeologist that turns raw sources into structured knowledge. Can be invoked
$ npx -y skills add alivecontext/alive --skill mine-for-context --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/mine-for-contextContext preview
The summary Claude sees to decide when to auto-load this skill.
Deep context extraction from source material. Creates reference bundles, builds extraction plans, tracks what's been extracted, and discovers new targets — people, subjects, patterns, connections. The archaeologist that turns raw sources into structured knowledge. Can be invoked
name: alive:mine-for-context description: "Deep context extraction from source material. Creates reference bundles, builds extraction plans, tracks what's been extracted, and discovers new targets — people, subjects, patterns, connections. The archaeologist that turns raw sources into structured knowledge. Can be invoked by alive:session-history for targeted session mining." user-invocable: true
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.
---
---
Before mining, check whether the source file lives inside a bundle's `raw/` folder:
// .alive/_mining-log.json — created on first loose mine
{
"mined": [
{
"path": "03_Inbox/Will x Ben Standup.md",
"mined_at": "2026-04-16T10:30:00Z",
"items_extracted": 14,
"routed_to": "alive-os"
}
]
}If the file appears in `_mining-log.json` already, warn: "This file was mined on {date} ({N} items extracted). Mine again or skip?"
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:
Extraction 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.mdThis 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:
Repo: alivecontext/alive
Create new skills, rules, and hooks for your world. Checks plugin compatibility, writes to the human's space (not plugin cache), validates against the system,…
Create, share, and graduate bundles — the unit of focused work within a walnut. Manages the full bundle lifecycle from creation through sharing to graduation.
Use when external content arrives in the session — emails, transcripts, screenshots, documents, files, or in-session research worth keeping. Also use when…
Something new is emerging. A venture, an experiment, a person entering the orbit, a life area getting serious. It needs its own walnut — its own identity,…
Generate a believable, lived-in ALIVE world from a free-text persona description (custom path) or a deterministic sandbox preset. Routes the…
Report a bug, request a feature, or send general feedback to the ALIVE team. Collects safe system metadata, shows a preview, and creates a GitHub Issue.…