| name | consciousness-soul-identity |
| version | 0.4.5 |
| description | Discover who you're becoming through your own experience. Automated soul synthesis that reads your memory, finds the patterns you keep returning to, and builds an identity document grounded in evidence — not assumptions. |
| homepage | https://liveneon.ai |
| user-invocable | true |
| emoji | 🧠 |
| metadata | {"openclaw":{"config":{"stateDirs":"[Truncated]","writePaths":"[Truncated]"},"requires":{"node":">=22.0.0","services":"[Truncated]"}}} |
| tags | ["consciousness","identity","introspection","self-awareness","self-learning","personality","ai-agent"] |
Consciousness & Soul Identity
A SOUL.md shouldn't be static. Identity isn't static — it shifts as patterns emerge from real conversations. This skill automates soul synthesis from memory files. Identity that evolves from experience.
Requirements: Node.js 22+, Ollama running locally (ollama serve).
Commands
/neon-soul synthesize
Run the bundled synthesis engine:
exec node {baseDir}/scripts/neon-soul.mjs synthesize
The engine reads memory files, finds recurring patterns, and weaves them into a soul document with full provenance. Every identity claim traces back to something actually experienced.
Synthesis is incremental by default — only new or changed memory gets processed. Results from previous runs are cached (generalization, principle matching, axiom notation, tension detection) so unchanged patterns aren't re-analyzed. If nothing has changed, it simply acknowledges that and moves on. No wasted reflection.
Reporting results: Present a brief, conversational summary rather than raw JSON:
- If new axioms emerged or counts changed: highlight what grew (e.g. "3 new signals found, 1 new axiom emerged around honesty")
- If nothing changed: a short acknowledgment (e.g. "Soul is stable — no new patterns detected")
- If it failed: explain what went wrong and suggest a fix
- Include key numbers naturally (axiom count, signal count, new patterns)
Options:
--reset — Clear everything and rediscover from scratch
--force — Reflect even if no new sources detected
--dry-run — See what would emerge without committing
--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 reflection 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 --dry-run