| name | NEON-SOUL |
| version | 0.4.5 |
| description | Automated soul synthesis for AI agents. Extracts identity from memory files, promotes recurring patterns to axioms (N>=3), generates SOUL.md with full provenance tracking. Bundled processing engine — no manual Q&A needed. |
| homepage | https://liveneon.ai |
| user-invocable | true |
| emoji | 🔮 |
| metadata | {"openclaw":{"config":{"stateDirs":"[Truncated]","writePaths":"[Truncated]"},"requires":{"node":">=22.0.0","services":"[Truncated]"}}} |
| tags | ["soul","soul-synthesis","identity","self-learning","memory","provenance","compression","agent-soul","soul-document","ai-agent"] |
NEON-SOUL
Automated soul synthesis for AI agents. Reads memory files, finds recurring patterns, generates SOUL.md with provenance tracking. No questionnaires, no templates — identity emerges from real conversations.
Requirements: Node.js 22+, Ollama running locally (ollama serve).
Commands
/neon-soul synthesize
Run the bundled processing engine. This is a single exec command:
exec node {baseDir}/scripts/neon-soul.mjs synthesize
Synthesis is incremental by default — only new/changed memory files and sessions are processed. Existing signals are preserved and merged with new ones. Results from previous runs are cached (generalization, principle matching, axiom notation, tension detection) so unchanged data is never re-processed. If nothing changed since the last run, synthesis skips automatically.
The script auto-detects Ollama, reads memory files, extracts signals, promotes axioms, and generates SOUL.md. It outputs JSON.
Reporting results: Don't dump raw JSON. Present a brief, conversational summary:
- If new axioms emerged or counts changed: highlight what grew (e.g. "3 new signals crystallized into axioms — your soul is deepening")
- If nothing changed: a short one-liner is fine (e.g. "Soul is stable, no new patterns detected")
- If it failed: explain clearly what went wrong and suggest a fix
- Include key numbers naturally (axiom count, signal count) but don't list every field
- Keep the tone reflective and warm — this is about the user's identity evolving, not a build log
Options:
--reset — Clear all synthesis data and caches, re-extract from scratch
--force — Run even if no new sources detected
--dry-run — Preview changes without writing
--include-soul — Include existing SOUL.md as input (for bootstrapping from hand-crafted files)
--memory-path <path> — Custom memory directory path
--output-path <path> — Custom SOUL.md output path
--time-budget <minutes> — Time budget for synthesis (default: 20). Adaptively limits session extraction based on observed LLM speed to ensure synthesis completes within budget
--verbose — Show detailed progress
Examples:
exec node {baseDir}/scripts/neon-soul.mjs synthesize
exec node {baseDir}/scripts/neon-soul.mjs synthesize --reset
exec node {baseDir}/scripts/neon-soul.mjs synthesize --force
exec node {baseDir}/scripts/neon-soul.mjs synthesize --dry-run