From alive
Tunes ALIVE system behavior: toggles global preferences (sparks, logging, permissions) in preferences.yaml; sets walnut configs. Routes new capabilities to alive:build-extensions.
npx claudepluginhub alivecontext/alive --plugin aliveThis skill uses the workspace's default tool permissions.
Adjust how the ALIVE Context System works. Two levels: world-wide preferences and per-walnut config.
Upgrades ALIVE Context System worlds from prior versions: detects legacy structures (.walnut/, _core/, _kernel/, bundles/), migrates files, converts MD/JSON/YAML formats, audits sync scripts, executes with rollback.
Analyzes session friction with Claude Code skills, agents, permissions, hooks; gathers config from settings.json, CLAUDE.md; proposes targeted improvements.
Sets up Personal Assistant plugin by configuring Claude Code settings.json with personal-assistant output style and custom status line command. Deduplicates notification hooks. Run once after install.
Share bugs, ideas, or general feedback.
Adjust how the ALIVE Context System works. Two levels: world-wide preferences and per-walnut config.
For creating new skills, rules, and hooks — that's alive:build-extensions.
| Level | What it is | Example | Where it lives |
|---|---|---|---|
| Preference | Toggle on/off | "Turn off sparks" | .alive/preferences.yaml |
| Config | Walnut-level setting | "Nova Station should have a technical voice" | _kernel/config.yaml in the walnut |
The line: Toggle = preference. Setting = config. Process or capability = alive:build-extensions.
When the human says "I want X":
preferences.yaml. Takes effect immediately._kernel/config.yaml. Different walnuts, different settings.alive:build-extensions.If unclear, ask once:
╭─ 🐿️ that sounds like a preference (toggle).
│ Add to preferences.yaml?
│ Or is this walnut-specific config?
╰─
.alive/preferences.yaml — read by session-start hook via alive-resolve-preferences.sh.
# Squirrel behavior
spark: true # The Spark observation at walnut open
show_reads: true # Show ▸ indicators when loading files
stash_checkpoint: true # Shadow-write stash to squirrel YAML every 5 items / 20 min
always_watching: true # Background instincts: people, bundle progress, capturable content
save_prompt: true # Ask "anything else?" before save
# World behavior
health_nudges: true # Surface stale walnut warnings proactively
# Permissions
full_permissions: true # All auto-approve permissions active (toggle off to require confirmation)
# Squirrel identity
squirrel_name: null # Named squirrel config (e.g., "oak", "hazel") — null for default
# Logging
action_logging: false # Log every tool call and action to .alive/action-log.yaml
# Display
theme: vibrant # vibrant | minimal | clean (companion app)
Set any key to false to disable. Takes effect next session (or after /compact).
External context the system knows about. Used by alive:world (dashboard), alive:session-history (session timeline), alive:search-world (query), and alive:capture-context (import).
context_sources:
gmail:
type: mcp_live # live API via MCP server
status: active
walnuts: all
slack:
type: sync_script # pulled by script
script: .claude/scripts/slack-sync.mjs
status: active
walnuts: all
chatgpt:
type: static_export # one-time export file
path: ~/exports/chatgpt/conversations.json
status: indexed
walnuts: all
Source types: mcp_live, sync_script, static_export, markdown_vault.
Status: active (live), indexed (imported), available (registered, not imported).
Scoping: walnuts: all or walnuts: [nova, gtm] for specific walnuts only.
Per-walnut settings in _kernel/config.yaml:
# _kernel/config.yaml
voice:
character: [technical, precise, confident]
blend: 90% sage, 10% rebel
never_say: [basically, essentially, it's worth noting]
rhythm: daily
capture:
default_mode: deep # override fast default for this walnut
auto_types: [transcript, email] # always deep capture these types
Backward compat: If _kernel/ doesn't exist, check walnut root for config.yaml.
"How am I using this?" triggers an audit:
╭─ 🐿️ system audit
│
│ Preferences: 6 set (all defaults)
│ Walnuts: 14 total (5 active, 4 quiet, 3 waiting, 2 archived)
│ Sessions: 47 squirrel entries across all walnuts
│ Bundles: 89 total (62 with manifests, 27 missing manifests)
│ Custom skills: 0
│ Plugins: 1 (alive core)
│
│ Recommendation: run alive:system-cleanup to address 27 incomplete bundles
│ and stale drafts.
╰─
Wrap third-party tools to be walnut-native:
"I use Notion for project management. Can the ALIVE Context System work with it?"
Draft an adapter concept, then route to alive:build-extensions for implementation. MCP integration where possible, manual import flow where not.
System files (hooks, core rules, skills) → always updated by plugin, never modified by the human. Customization files (preferences.yaml, voice config, walnut-level config) → never touched by plugin updates. Hybrid files (some rules) → version-tagged in frontmatter. On plugin update, if the human modified the file, present diff instead of overwriting.
Every rules file has version: in frontmatter. Update compares checksums.