Agent Consciousness & Identity - Discover Your Soul Through Memory

v0.4.9

Discover who you're becoming through your own experience. Automated soul synthesis that reads your memory, finds the patterns you keep returning to, and buil...

15· 1.3k·5 current·6 all-time
byLee Brown@leegitw

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for leegitw/consciousness-soul-identity.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Agent Consciousness & Identity - Discover Your Soul Through Memory" (leegitw/consciousness-soul-identity) from ClawHub.
Skill page: https://clawhub.ai/leegitw/consciousness-soul-identity
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install leegitw/consciousness-soul-identity

ClawHub CLI

Package manager switcher

npx clawhub@latest install consciousness-soul-identity
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description, SKILL.md metadata, and the included CLI are coherent: the skill requires Node.js and a local Ollama service and operates on memory/ and .neon-soul/ to produce SOUL.md. No AWS/third‑party API keys or unrelated binaries are requested.
Instruction Scope
Instructions and CLI operations are scoped to reading user memory files, state files, caches, and writing SOUL.md and backups — exactly the stated purpose. This is privacy-sensitive (it intentionally processes personal memories), so the scope is appropriate but worth conscious review before use.
Install Mechanism
No install spec (instruction-only skill) and a bundled Node.js CLI file are provided. Nothing is downloaded from arbitrary URLs and no extract/install steps are present in the registry metadata.
Credentials
The skill requires no environment variables or external credentials. Runtime reads access HOME/workspace paths and expect a local Ollama endpoint (http://localhost:11434) as declared. This matches the stated need for a local LLM.
Persistence & Privilege
always: false and user-invocable: true. The skill writes only to its declared stateDirs and writePaths (memory/, .neon-soul/, SOUL.md, backups). It does not request platform-wide persistence or modification of other skills.
Assessment
This skill is internally consistent with its purpose, but it processes personal memory files and runs a bundled JavaScript CLI locally — review the included scripts/neon-soul.mjs if you can. Before installing or scheduling it: 1) ensure Ollama is actually a local, trusted service on your machine (it expects http://localhost:11434); 2) run a dry-run (--dry-run) first and inspect generated outputs and backups; 3) if unsure, run the CLI inside an isolated workspace or container; 4) avoid enabling any cron jobs until you’re comfortable with its behavior; and 5) if you cannot inspect the full bundle, be cautious because the bundled code has filesystem access — that’s necessary for the feature but increases trust requirements.

Like a lobster shell, security has layers — review code before you run it.

Plugin bundle (nix)
Skill pack · CLI binary · Config
SKILL.mdCLIConfig
Config requirements
State dirsmemory/, .neon-soul/
agent-growthvk971xgpc65vz3zax4xkatw9wtd81xbv7agent-identityvk971xgpc65vz3zax4xkatw9wtd81xbv7agent-valuesvk971xgpc65vz3zax4xkatw9wtd81xbv7ai-agentvk971xgpc65vz3zax4xkatw9wtd81xbv7consciousnessvk971xgpc65vz3zax4xkatw9wtd81xbv7identityvk971xgpc65vz3zax4xkatw9wtd81xbv7introspectionvk971xgpc65vz3zax4xkatw9wtd81xbv7latestvk971xgpc65vz3zax4xkatw9wtd81xbv7personalityvk971xgpc65vz3zax4xkatw9wtd81xbv7self-awarenessvk971xgpc65vz3zax4xkatw9wtd81xbv7soulvk971xgpc65vz3zax4xkatw9wtd81xbv7
1.3kdownloads
15stars
11versions
Updated 1mo ago
v0.4.9
MIT-0

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

If Ollama is not running, the engine can't reflect. Tell the user to start it: ollama serve


/neon-soul status

Show current soul state. Read the following files and report:

  1. Read .neon-soul/state.json for last synthesis timestamp
  2. Read .neon-soul/synthesis-data.json for signal/principle/axiom counts
  3. Count files in memory/ modified since last synthesis
  4. Report dimension coverage across the 7 dimensions of identity

Options: --verbose, --workspace <path>


/neon-soul rollback

Restore a previous SOUL.md from backup.

  1. List backups in .neon-soul/backups/
  2. With --force: restore the most recent version
  3. With --backup <timestamp> --force: restore a specific moment
  4. With --list: see your history without changing anything

/neon-soul audit

Explore full provenance across all axioms.

  1. Read .neon-soul/synthesis-data.json
  2. With --list: every axiom, with IDs and descriptions
  3. With --stats: statistics by tier and dimension
  4. With <axiom-id>: the full story — axiom to principles to signals to source files

/neon-soul trace <axiom-id>

Quick answer to "where did this come from?"

  1. Read .neon-soul/synthesis-data.json
  2. Find the axiom matching <axiom-id>
  3. Show: the axiom, the principles that shaped it, the source evidence

Scheduled Synthesis

Set up cron to run synthesis on a schedule. Incremental processing and multi-layer caching mean it only does real work when new memory or sessions exist — cached runs complete in seconds.

Recommended: Every 60 minutes, isolated session, 30-minute timeout.

OpenClaw cron example:

openclaw cron add \
  --name "neon-soul-synthesis" \
  --every 60m \
  --timeout 1800 \
  --isolated \
  --message "Run neon-soul synthesis: exec node {baseDir}/scripts/neon-soul.mjs synthesize --memory-path <memory-path> --output-path <output-path>. Summarize what changed — highlight any new patterns, axioms, or growth. If nothing changed, note that the soul is stable."

Or run manually: /neon-soul synthesize

Why cron over heartbeat:

  • Synthesis is a standalone task — no conversational context needed
  • Runs in isolation from the main session
  • Incremental by default — cached runs complete in seconds when nothing changed
  • Adaptive time budget prevents runaway execution

Data Locations

WhatPath
Memory filesmemory/ (diary, preferences, reflections)
Soul outputSOUL.md
State.neon-soul/state.json
Backups.neon-soul/backups/
Synthesis data.neon-soul/synthesis-data.json
Caches.neon-soul/generalization-cache.json, compression-cache.json, tension-cache.json

Privacy

NEON-SOUL processes personal memory files to synthesize identity. Your data stays on your machine.

What NEON-SOUL does NOT do:

  • Send data to any service beyond your configured LLM (Ollama, local by default)
  • Store data anywhere except your local workspace
  • Transmit to third-party analytics, logging, or tracking services
  • Make network requests independent of your agent

Before running synthesis:

  1. Review what's in your memory/ directory
  2. Remove any secrets, credentials, or sensitive files
  3. Use --dry-run to preview what will be processed

Troubleshooting

Ollama not running: curl http://localhost:11434/api/tags to check. Start with ollama serve.

Bullet lists instead of prose: When prose generation fails, NEON-SOUL falls back to bullet lists. Usually means Ollama timed out or the model isn't loaded. Run synthesis again.

Stale results after model change: Caches are keyed by model ID. Switching models automatically invalidates cached results. Use --reset if you want a clean start.


Comments

Loading comments...