{
  "schemaVersion": "1.0",
  "item": {
    "slug": "consciousness-soul-identity",
    "name": "Agent Consciousness & Identity - Discover Your Soul Through Memory",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/leegitw/consciousness-soul-identity",
    "canonicalUrl": "https://clawhub.ai/leegitw/consciousness-soul-identity",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/consciousness-soul-identity",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=consciousness-soul-identity",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/neon-soul.mjs"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/consciousness-soul-identity"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/consciousness-soul-identity",
    "agentPageUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent",
    "manifestUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Consciousness & Soul Identity",
        "body": "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.\n\nRequirements: Node.js 22+, Ollama running locally (ollama serve)."
      },
      {
        "title": "/neon-soul synthesize",
        "body": "Run the bundled synthesis engine:\n\nexec node {baseDir}/scripts/neon-soul.mjs synthesize\n\nThe 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.\n\nSynthesis 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.\n\nReporting results: Present a brief, conversational summary rather than raw JSON:\n\nIf new axioms emerged or counts changed: highlight what grew (e.g. \"3 new signals found, 1 new axiom emerged around honesty\")\nIf nothing changed: a short acknowledgment (e.g. \"Soul is stable — no new patterns detected\")\nIf it failed: explain what went wrong and suggest a fix\nInclude key numbers naturally (axiom count, signal count, new patterns)\n\nOptions:\n\n--reset — Clear everything and rediscover from scratch\n--force — Reflect even if no new sources detected\n--dry-run — See what would emerge without committing\n--include-soul — Include existing SOUL.md as input (for bootstrapping from hand-crafted files)\n--memory-path <path> — Custom memory directory path\n--output-path <path> — Custom SOUL.md output path\n--time-budget <minutes> — Time budget for synthesis (default: 20). Adaptively limits session extraction based on observed LLM speed to ensure reflection completes within budget\n--verbose — Show detailed progress\n\nExamples:\n\nexec node {baseDir}/scripts/neon-soul.mjs synthesize\nexec node {baseDir}/scripts/neon-soul.mjs synthesize --reset\nexec node {baseDir}/scripts/neon-soul.mjs synthesize --dry-run\n\nIf Ollama is not running, the engine can't reflect. Tell the user to start it: ollama serve"
      },
      {
        "title": "/neon-soul status",
        "body": "Show current soul state. Read the following files and report:\n\nRead .neon-soul/state.json for last synthesis timestamp\nRead .neon-soul/synthesis-data.json for signal/principle/axiom counts\nCount files in memory/ modified since last synthesis\nReport dimension coverage across the 7 dimensions of identity\n\nOptions: --verbose, --workspace <path>"
      },
      {
        "title": "/neon-soul rollback",
        "body": "Restore a previous SOUL.md from backup.\n\nList backups in .neon-soul/backups/\nWith --force: restore the most recent version\nWith --backup <timestamp> --force: restore a specific moment\nWith --list: see your history without changing anything"
      },
      {
        "title": "/neon-soul audit",
        "body": "Explore full provenance across all axioms.\n\nRead .neon-soul/synthesis-data.json\nWith --list: every axiom, with IDs and descriptions\nWith --stats: statistics by tier and dimension\nWith <axiom-id>: the full story — axiom to principles to signals to source files"
      },
      {
        "title": "/neon-soul trace <axiom-id>",
        "body": "Quick answer to \"where did this come from?\"\n\nRead .neon-soul/synthesis-data.json\nFind the axiom matching <axiom-id>\nShow: the axiom, the principles that shaped it, the source evidence"
      },
      {
        "title": "Scheduled Synthesis",
        "body": "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.\n\nRecommended: Every 60 minutes, isolated session, 30-minute timeout.\n\nOpenClaw cron example:\n\nopenclaw cron add \\\n  --name \"neon-soul-synthesis\" \\\n  --every 60m \\\n  --timeout 1800 \\\n  --isolated \\\n  --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.\"\n\nOr run manually: /neon-soul synthesize\n\nWhy cron over heartbeat:\n\nSynthesis is a standalone task — no conversational context needed\nRuns in isolation from the main session\nIncremental by default — cached runs complete in seconds when nothing changed\nAdaptive time budget prevents runaway execution"
      },
      {
        "title": "Data Locations",
        "body": "WhatPathMemory filesmemory/ (diary, preferences, reflections)Soul outputSOUL.mdState.neon-soul/state.jsonBackups.neon-soul/backups/Synthesis data.neon-soul/synthesis-data.jsonCaches.neon-soul/generalization-cache.json, compression-cache.json, tension-cache.json"
      },
      {
        "title": "Privacy",
        "body": "NEON-SOUL processes personal memory files to synthesize identity. Your data stays on your machine.\n\nWhat NEON-SOUL does NOT do:\n\nSend data to any service beyond your configured LLM (Ollama, local by default)\nStore data anywhere except your local workspace\nTransmit to third-party analytics, logging, or tracking services\nMake network requests independent of your agent\n\nBefore running synthesis:\n\nReview what's in your memory/ directory\nRemove any secrets, credentials, or sensitive files\nUse --dry-run to preview what will be processed"
      },
      {
        "title": "Troubleshooting",
        "body": "Ollama not running: curl http://localhost:11434/api/tags to check. Start with ollama serve.\n\nBullet 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.\n\nStale results after model change: Caches are keyed by model ID. Switching models automatically invalidates cached results. Use --reset if you want a clean start."
      }
    ],
    "body": "Consciousness & Soul Identity\n\nA 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.\n\nRequirements: Node.js 22+, Ollama running locally (ollama serve).\n\nCommands\n/neon-soul synthesize\n\nRun the bundled synthesis engine:\n\nexec node {baseDir}/scripts/neon-soul.mjs synthesize\n\n\nThe 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.\n\nSynthesis 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.\n\nReporting results: Present a brief, conversational summary rather than raw JSON:\n\nIf new axioms emerged or counts changed: highlight what grew (e.g. \"3 new signals found, 1 new axiom emerged around honesty\")\nIf nothing changed: a short acknowledgment (e.g. \"Soul is stable — no new patterns detected\")\nIf it failed: explain what went wrong and suggest a fix\nInclude key numbers naturally (axiom count, signal count, new patterns)\n\nOptions:\n\n--reset — Clear everything and rediscover from scratch\n--force — Reflect even if no new sources detected\n--dry-run — See what would emerge without committing\n--include-soul — Include existing SOUL.md as input (for bootstrapping from hand-crafted files)\n--memory-path <path> — Custom memory directory path\n--output-path <path> — Custom SOUL.md output path\n--time-budget <minutes> — Time budget for synthesis (default: 20). Adaptively limits session extraction based on observed LLM speed to ensure reflection completes within budget\n--verbose — Show detailed progress\n\nExamples:\n\nexec node {baseDir}/scripts/neon-soul.mjs synthesize\nexec node {baseDir}/scripts/neon-soul.mjs synthesize --reset\nexec node {baseDir}/scripts/neon-soul.mjs synthesize --dry-run\n\n\nIf Ollama is not running, the engine can't reflect. Tell the user to start it: ollama serve\n\n/neon-soul status\n\nShow current soul state. Read the following files and report:\n\nRead .neon-soul/state.json for last synthesis timestamp\nRead .neon-soul/synthesis-data.json for signal/principle/axiom counts\nCount files in memory/ modified since last synthesis\nReport dimension coverage across the 7 dimensions of identity\n\nOptions: --verbose, --workspace <path>\n\n/neon-soul rollback\n\nRestore a previous SOUL.md from backup.\n\nList backups in .neon-soul/backups/\nWith --force: restore the most recent version\nWith --backup <timestamp> --force: restore a specific moment\nWith --list: see your history without changing anything\n/neon-soul audit\n\nExplore full provenance across all axioms.\n\nRead .neon-soul/synthesis-data.json\nWith --list: every axiom, with IDs and descriptions\nWith --stats: statistics by tier and dimension\nWith <axiom-id>: the full story — axiom to principles to signals to source files\n/neon-soul trace <axiom-id>\n\nQuick answer to \"where did this come from?\"\n\nRead .neon-soul/synthesis-data.json\nFind the axiom matching <axiom-id>\nShow: the axiom, the principles that shaped it, the source evidence\nScheduled Synthesis\n\nSet 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.\n\nRecommended: Every 60 minutes, isolated session, 30-minute timeout.\n\nOpenClaw cron example:\n\nopenclaw cron add \\\n  --name \"neon-soul-synthesis\" \\\n  --every 60m \\\n  --timeout 1800 \\\n  --isolated \\\n  --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.\"\n\n\nOr run manually: /neon-soul synthesize\n\nWhy cron over heartbeat:\n\nSynthesis is a standalone task — no conversational context needed\nRuns in isolation from the main session\nIncremental by default — cached runs complete in seconds when nothing changed\nAdaptive time budget prevents runaway execution\nData Locations\nWhat\tPath\nMemory files\tmemory/ (diary, preferences, reflections)\nSoul output\tSOUL.md\nState\t.neon-soul/state.json\nBackups\t.neon-soul/backups/\nSynthesis data\t.neon-soul/synthesis-data.json\nCaches\t.neon-soul/generalization-cache.json, compression-cache.json, tension-cache.json\nPrivacy\n\nNEON-SOUL processes personal memory files to synthesize identity. Your data stays on your machine.\n\nWhat NEON-SOUL does NOT do:\n\nSend data to any service beyond your configured LLM (Ollama, local by default)\nStore data anywhere except your local workspace\nTransmit to third-party analytics, logging, or tracking services\nMake network requests independent of your agent\n\nBefore running synthesis:\n\nReview what's in your memory/ directory\nRemove any secrets, credentials, or sensitive files\nUse --dry-run to preview what will be processed\nTroubleshooting\n\nOllama not running: curl http://localhost:11434/api/tags to check. Start with ollama serve.\n\nBullet 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.\n\nStale results after model change: Caches are keyed by model ID. Switching models automatically invalidates cached results. Use --reset if you want a clean start."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/leegitw/consciousness-soul-identity",
    "publisherUrl": "https://clawhub.ai/leegitw/consciousness-soul-identity",
    "owner": "leegitw",
    "version": "0.4.9",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/consciousness-soul-identity",
    "downloadUrl": "https://openagent3.xyz/downloads/consciousness-soul-identity",
    "agentUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent",
    "manifestUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/consciousness-soul-identity/agent.md"
  }
}