From alive
Generates world index from walnut and bundle frontmatter via Python, renders interactive D3 force-directed graph of connections between walnuts, people, bundles, tags. Outputs browser HTML.
npx claudepluginhub alivecontext/alive --plugin aliveThis skill uses the workspace's default tool permissions.
Visual overview of the entire ALIVE world — connections, clusters, health.
Renders live dashboard of projects grouped by ALIVE domain, showing active, stale, attention items from WORLD_INDEX or .alive/_index.yaml. Routes to open, tidy, find, history, map; checks inbox, unsigned items via bash/python.
Generates interactive D3.js force-directed graph of memory files across git history with time slider for temporal navigation; opens in browser as subagent. Invoke via /pmm:viz.
Generates interactive force-directed graph of [[wikilinks]] from project's wiki/ .md files and opens wiki-graph.html in browser. Use to visualize wiki connections.
Share bugs, ideas, or general feedback.
Visual overview of the entire ALIVE world — connections, clusters, health.
Not a list (that's the tree in alive:world). Not a search (that's alive:search-world). Map is spatial — it shows how everything connects and where the energy is.
Run .alive/scripts/generate-index.py to walk all walnuts and collect frontmatter. If the script doesn't exist in the world yet, copy it from the plugin (scripts/generate-index.py) or inline the logic.
python3 .alive/scripts/generate-index.py
The script walks all directories for key.md files, handling both _kernel/key.md (current structure) and root-level key.md (flat/legacy structure). It deduplicates entries and skips template walnuts.
Collected data per walnut:
key.md people: field — multi-line list)key.md links: field — wikilink extraction)key.md parent: field)*/context.manifest.yaml in walnut root — name, status, goal)_kernel/now.json if present)_kernel/now.json updated field)Projection tiers: The graph supports three projection levels for controlling visual density:
Default to Tier 2. Offer toggle controls for Tier 1 (simplified) and Tier 3 (full detail).
Outputs:
.alive/_index.yaml — human-readable world index.alive/_index.json — machine-readable for graph consumptionRun .alive/scripts/generate-graph.py to read the JSON index and generate an interactive D3.js graph.
python3 .alive/scripts/generate-graph.py
The graph is written to .alive/context-graph.html — a self-contained HTML file with embedded data, D3.js from CDN, and custom fonts from Fontshare/Google Fonts.
Theme: Alive branded. Light mode default (cream #FAF8F5, orange primary #F97316). Dark mode toggle (forest green #0A1F0D, copper #B87333 accents). Custom fonts: Array (display), Khand (headings), Inter (body).
Nodes:
Edges:
links: field connections between walnutsparent: -> child relationships (dashed)Color by ALIVE domain:
Colors adapt per theme (lighter in dark mode for visibility).
Size by activity:
Health signals visible:
╭─ squirrel map generated
│
│ 58 walnuts, 78 people, 41 bundles
│ 60 nodes, 36 links, 11 people connectors
│
│ > Opening in browser...
╰─
Click any node to open a pinned side panel showing:
/ hotkey -> focus search boxClick any walnut with bundles to expand them as orbiting nodes:
| File | Purpose |
|---|---|
.alive/_index.yaml | Generated world index — human-readable, all frontmatter |
.alive/_index.json | Generated world index — JSON for graph consumption |
.alive/context-graph.html | Interactive D3.js graph — self-contained, Alive branded |
.alive/scripts/generate-index.py | Index generator (walks tree, reads frontmatter, outputs YAML + JSON) |
.alive/scripts/generate-graph.py | Graph generator (reads JSON index, outputs branded HTML with D3.js) |
Plugin source: Both scripts ship with the plugin at scripts/generate-index.py and scripts/generate-graph.py. On first alive:my-context-graph invocation, copy them to .alive/scripts/ if not already present.
The index and graph should be regenerated:
alive:my-context-graph invocation (always fresh)alive:save when structural changes occurred (new walnut, new bundle, new person)alive:system-cleanup resolves issues that affect the graph (broken links, orphan walnuts)╭─ squirrel world changed — regenerate map?
│ New walnut created: flux-engine
│ 2 new bundles, 1 new person
│
│ > Regenerate / Skip
╰─
alive:world — world is the operational dashboard (what to work on). Map is the spatial view (how things connect).alive:search-world — find retrieves specific content. Map shows the topology.alive:system-cleanup — tidy fixes structural issues. Map visualizes the structure.World answers "what should I do?" Map answers "what does my world look like?"