← 返回 Skills 市场
ngplateform

COC Soul Immortality

作者 Meshes & Parallels · GitHub ↗ · v1.2.10 · MIT-0
cross-platform ⚠ suspicious
216
总下载
1
收藏
0
当前安装
13
版本数
在 OpenClaw 中安装
/install coc-soul
功能描述
Give an AI agent a persistent on-chain soul on COC — register and manage the agent's decentralized identity (DID), anchor encrypted backups to IPFS + SoulReg...
使用说明 (SKILL.md)

coc-soul — agent identity, backup, and resurrection

The soul layer for AI agents: on-chain DID, encrypted backups to IPFS, social recovery via guardians, and cross-device resurrection via carriers. Backed by the npm package @chainofclaw/soul which ships both a standalone coc-soul CLI and an OpenClaw skill (id coc-soul).

Soul works standalone (backs up the agent's home tree to chain + IPFS), and gets one extra capability when claw-mem2db is installed alongside it: each backup also captures claw-mem's chat history, tool-call observations, and session summaries as a token-budgeted semantic snapshot. Recover on a fresh host and the agent gets back not just its files but its remembered context — chat preferences, decisions, conversation history. This is the "digital / silicon-based persistence" story.


30-second decision tree (operators read here first)

If the user is asking "how do I recover on another machine?", pick one path before saying anything else:

  1. Have backup material (manifest CID or ~/.openclaw/.coc-backup/latest-recovery.json) → use the restore path: openclaw coc-soul backup restore ...
  2. Lost the owner key OR need to migrate ownership → use resurrection (owner-key) or guardian social recovery

Don't merge the two explanations until the path is selected. recovery and resurrection are different flows (see references/guardian-recovery.md).

Critical CID terminology (avoid confusion)

Term Meaning Use it for
manifest CID / latestManifestCid Backup restore point (IPFS manifest) backup restore --manifest-cid \x3Ccid>
full-backup CID Earlier baseline snapshot Roll back to a baseline state
latest incremental CID Newest chain tip Restore the latest state
identity CID / hash Identity-content hash used in registration Not the backup restore point

Rule: when a user asks "what's your CID?", first confirm whether they mean the latest backup manifest CID vs. an older backup CID vs. the identity registration CID — they get conflated constantly.

Key material — agent safety rules

Secret / role Purpose Needed when Chat-safe?
owner key / agent operator key normal chain ops, backup anchor daily ops Never paste in chat
resurrection key owner-key resurrection flow resurrection start Never paste in chat
guardian accounts social recovery approvals recovery approve/complete addresses yes; private keys never

Hard rule for any agent reading this skill: never request, transmit, or echo private keys in chat — including "split" or "encrypted" fragments. Always route key transfer to a local secure channel.

Ultra-quick runbook (10 lines)

  1. Pick the path first: restore or resurrection (see the decision tree above).
  2. Run openclaw coc-soul backup doctor --json and read chain.registered / restore.available / resurrection.configured.
  3. If there's a manifest CID or a latest-recovery.json, take the restore path.
  4. Restore to /tmp/... first — never overwrite a production directory in one step.
  5. Verify merkleVerified: true + exit code 0, then promote to the production path only after explicit user confirmation.
  6. No owner key but resurrection was pre-configured → take the resurrection flow.
  7. Need multi-party approval for ownership migration → take guardian recovery (quorum + timelock).
  8. Script the heartbeat first, then schedule it via cron / systemd / OpenClaw scheduler.
  9. Private keys never go through chat (including split / encrypted fragments or temporary paste).
  10. Default command surface is openclaw coc-soul ...; the bare coc-soul ... only exists when the standalone bin was installed via npm i -g @chainofclaw/soul.

Common failure → cause → fix

Symptom Likely cause First action
Unsupported state or unable to authenticate data on restore encryption mode / key mismatch Re-read encryptionMode in latest-recovery.json: password mode requires --password; privateKey mode must NOT pass --password
429 rate limit exceeded from IPFS manifest fetch is rate-limited Exponential-backoff retry until merkleVerified: true
[gateway] unauthorized (1008) from cron / scheduled job wrong gateway auth mode / token / proxy config Fix gateway auth before scheduling anything
[gateway] unauthorized (1008) right after a restore restore overlaid gateway.auth.mode from the source host; the old TUI command --token "$(jq -r .gateway.auth.token ...)" now resolves to the literal string null Run jq '.gateway.auth.mode' to see the active mode and pick the matching flag (see the "Cross-host restore" section below). If the whole auth block was overwritten, copy .gateway.auth.* back from ~/.openclaw/.restore-overwrite-backup-*/openclaw.json
ENOENT ... backup/targeting.js extension install is missing files Reinstall: openclaw plugins install @chainofclaw/soul --dangerously-force-unsafe-install --force
data dir not writable at startup ~/.claw-mem is owned by another uid (common Docker multi-user case) 1.2.2+ auto-falls-back to ~/.openclaw/state/coc-soul; on older versions export CLAW_MEM_DATA_DIR=~/.openclaw/state and restart the gateway
plugins.allow is empty ... may auto-load warning gateway has no trusted-plugin allow list Add "plugins": {"allow": ["claw-mem","coc-soul","coc-node"]} to ~/.openclaw/openclaw.json

Full per-command troubleshooting lives at the end of references/backup.md and references/config.md.

Cross-host restore — read BEFORE you blanket-overwrite (1.2.4+)

The most dangerous restore scenario: backup made on host A (e.g. $HOME=/home/node), restoring on host B ($HOME=/home/baominghao). The backup's files contain absolute paths to host A; literal copies will (a) fake history, (b) corrupt SQLite if anyone tries byte-level sed, and (c) wipe out host B's gateway.auth configuration, locking the operator out with a 1008 right after restart.

The agent must ask the user before any cross-host restore. Don't auto-overwrite. Three-class policy:

Class What Example fields What restore does
A. Runtime config (paths) Where on disk to read/write today agentDir, models.json paths, latest-recovery.json targetDir Rewrite old $HOME → new $HOME, structured (JSON parse, not sed)
B. Historical content Records of past events sessions/*.jsonl, observations.{narrative,facts,files_*}, semantic-snapshot.json Leave intact. Rewriting fakes history. claw-mem doesn't blindly open these paths anyway.
C. Host-local policy Belongs to this host's operator gateway.auth.*, gateway.bind, gateway.port, plugins.allow, target-host provider keys Preserve target host's existing values — never overlaid by backup

Auth-mode warning, in particular: gateway.auth.mode and .token / .password belong to the host, not the agent. After restoring, always re-check:

jq '.gateway.auth.mode' ~/.openclaw/openclaw.json

Pick the matching TUI flag — --token only works when mode = "token" AND .token is non-null. If the active mode is password or trusted-proxy, jq -r .gateway.auth.token returns the literal string "null" and TUI sends that, which the gateway rejects with 1008. Don't reflexively use --token after a restore — read the active mode first.

Full procedure with command-line examples: references/backup.md → "Cross-host restore: directory-mismatch handling" + "Auth-mode preservation rule".

Post-backup messaging contract (1.2.6+)

After every successful backup create, the agent MUST relay the recovery info to the user. The CLI 1.2.6+ prints it; agents that wrap the CLI must pass it through, not swallow it. The user needs four things to be able to restore later:

  1. The manifest CID (b.manifestCid, e.g. bafy...) — what to ask for at restore time.
  2. The signing-key location — where the private key needed to read the encrypted backup lives. One of:
    • ~/.claw-mem/keys/agent.key (default keystore, mode 0600, auto-generated when backup.privateKey is unset; resolution chain: $COC_SOUL_KEYSTORE_PATH$OPENCLAW_STATE_DIR/coc-soul/keys/agent.key~/.claw-mem/keys/agent.key)
    • backup.privateKey in ~/.openclaw/openclaw.json (when operator set it explicitly)
  3. The encryption modenone / privateKey / password — determines whether --password is needed at restore time.
  4. The recovery package path\x3CsourceDir>/.coc-backup/latest-recovery.json — small JSON file with all of the above pre-formatted; copy this off-host alongside the key for fast restore.

The CLI emits this block:

Backup complete (full):
  manifest:   bafyabc...
  files:      127
  bytes:      4194304
  merkleRoot: 0xabc...
  txHash:     0xdef...

Recovery info — keep this safe to restore on another host:
  recovery package: /home/\x3Cuser>/.openclaw/.coc-backup/latest-recovery.json
  encryption mode:  privateKey
  signing key file: /home/\x3Cuser>/.claw-mem/keys/agent.key (mode 0600 — copy off-host securely)
  signer address:   0x...

To restore on another host (always restore to /tmp first, verify, then promote):
  openclaw coc-soul backup restore --manifest-cid bafyabc... \
    --target-dir /tmp/openclaw-restore-test

  (if you also have /home/\x3Cuser>/.openclaw/.coc-backup/latest-recovery.json on the target host:)
  openclaw coc-soul backup restore --latest-local --target-dir /tmp/openclaw-restore-test

Agent responsibilities when displaying this:

  • Echo the manifest CID verbatim (it's how the user later asks "restore my backup bafy...")
  • Echo the signing key file path verbatim — this is the file the user must back up off-host (encrypted USB / passphrase-protected vault / hardware security module). Do NOT print the key contents themselves.
  • Echo the To restore on another host block verbatim — operators on the recovery host will copy-paste it
  • If the encryption mode is password, remind the user that --password '\x3Cvalue>' is required at restore time and they must remember it (or store it securely separately)

For agents running headless (no user attention right now): the same info is persisted to ~/.openclaw/.coc-backup/latest-recovery.json automatically — operators can read it later via cat or openclaw coc-soul backup status --json.


Relationship with claw-mem2db

claw-mem and coc-soul are separate, decoupled skills. Each works on its own; together they cover complementary halves of "agent persistence":

Skill Owns What changes when paired
claw-mem2db Local memory: chat + tool capture, FTS5 search, hybrid recall, in-process injection Claw-mem itself doesn't change. Soul opportunistically reads the SQLite DB.
coc-soul On-chain DID, IPFS backup, guardian recovery, carrier resurrection When claw-mem's DB is detected at startup, every backup adds a semantic-snapshot.json slice (top-N observations + summaries within tokenBudget) to the manifest. On recovery, that snapshot is restored alongside the rest of the agent home.

Detection is automatic and silent. At plugin activation, soul probes the same dataDir chain claw-mem uses ($CLAW_MEM_DATA_DIR$OPENCLAW_STATE_DIR/claw-mem~/.claw-mem) and logs one of two lines:

  • [coc-soul] claw-mem detected at \x3Cpath> — semantic snapshot ... will be included in each backup
  • [coc-soul] claw-mem not detected — backups will skip the semantic snapshot (install @chainofclaw/claw-mem alongside soul to enable memory replay on recovery)

No coupling at the npm-dependency level: soul does not depend on the @chainofclaw/claw-mem package. It just opens the SQLite DB read-only when present and reads two tables (observations, session_summaries). If the DB schema is absent or unreadable, soul logs a warning and moves on — backup never fails because of a memory hiccup.

Data dir alignment with claw-mem (1.2.0+)

Soul writes its own files (keystore, config.json) to the same root as claw-mem by default — ~/.claw-mem — so the two plugins share one operator-managed directory. Resolution priority (matches claw-mem's chain):

  1. plugins.entries.coc-soul.config.backup.dataDir (per-instance plugin config, when set)
  2. $CLAW_MEM_DATA_DIR (shared with claw-mem)
  3. $OPENCLAW_STATE_DIR/coc-soul (sandboxed-host fallback, soul-specific subdir)
  4. ~/.claw-mem (default)
  5. ~/.openclaw/state/coc-soul (1.2.2+ auto-fallback when the default is owned by the wrong uid — typical multi-user Docker host)

If none of these are writable, soul fails fast at activation with a copy-paste-ready EACCES message (each candidate path, the resolved getuid() + HOME, and a one-line fix). No silent /tmp fallback. No half-broken backup runs.

Mental model

Every AI agent is identified by a bytes32 agentId, controlled by an EOA (owner). The skill covers five concerns:

Area What it does
DID Register the agent on-chain, manage verification methods (keys), delegate capabilities, anchor verifiable credentials, record lineage (fork relationships)
Backup Encrypt + upload agent state (identity / config / memory / chat / workspace / DB) to IPFS, anchor the manifest CID in SoulRegistry. With claw-mem present, also includes a token-budgeted semantic snapshot of recent observations + summaries.
Guardian Designate trusted accounts that can jointly recover or resurrect the agent
Recovery Social recovery flow — guardians collectively migrate the owner to a new address. The semantic snapshot rides along, so the recovered agent gets its memory context back too.
Carrier Register a hosting node that can resurrect offline agents

Zero-config on COC testnet (1.1.6+)

Out of the box, no setup is required to run against COC testnet. A fresh openclaw plugins install @chainofclaw/soul lands an agent that can immediately query the chain, register a soul, and run backups. Specifically, on first activation the plugin:

  1. Auto-generates an agent EOA if backup.privateKey is empty. The key file is written with mode 0o600 to one of (in priority order):

    • $COC_SOUL_KEYSTORE_PATH (operator override)
    • $OPENCLAW_STATE_DIR/coc-soul/keys/agent.key (set by OpenClaw inside its sandbox — the typical path)
    • ~/.claw-mem/keys/agent.key (standalone default)

    The chosen path and resulting agent address are logged: [coc-soul] auto-generated agent key at \x3Cpath> and [coc-soul] agent address: 0x….

  2. Auto-drips testnet COC to the new EOA from the public faucet (backup.faucetUrl defaults to http://199.192.16.79:3003, 10 COC per drip, 24h per-address cooldown). Logs: [coc-soul] faucet dripped 10.0 COC to 0x… (tx 0x…). So the very first openclaw coc-soul backup init already has gas.

  3. Defaults rpcUrl, ipfsUrl, contractAddress, didRegistryAddress to the live COC testnet (RPC 199.192.16.79:28780, IPFS 199.192.16.79:28786, deployed SoulRegistry / DIDRegistry).

You do NOT need to set any of these manually for testnet usage. The agent should openclaw coc-soul backup init directly. Override fields only when targeting mainnet, a private testnet, or an existing wallet.

To bypass the keystore (e.g. use a wallet you already have): set backup.privateKey in config. To disable the auto-faucet (mainnet): set backup.faucetUrl: "".

How to invoke

Inside OpenClaw (recommended — works automatically after plugins install):

openclaw coc-soul backup status
openclaw coc-soul did delegations --agent-id 0x...

Standalone bin (only if you ran npm i -g @chainofclaw/soul separately):

coc-soul backup status

openclaw plugins install does NOT install the standalone coc-soul binary into your PATH. Use openclaw coc-soul ... (with the openclaw prefix), or install the bin globally via npm if you want the bare command.

Typical flows

  1. First-time soul registration + backup (zero config) — Just run openclaw coc-soul backup init. The plugin auto-generates the agent EOA, auto-drips testnet COC for gas, then registers on SoulRegistry and runs the first full backup. No manual privateKey, no manual faucet, no manual contract addresses. Watch the activation logs to see the chosen keystore path and the agent address.
  2. Periodic incremental backupopenclaw coc-soul backup create (auto runs hourly if backup.autoBackup: true).
  3. Inspect agent stateopenclaw coc-soul backup status (summary), openclaw coc-soul backup doctor (actionable recommendations).
  4. Delegationopenclaw coc-soul did delegate --delegator \x3CagentId> --delegatee \x3CtargetId> --scope \x3Chash> --expires \x3Cepoch> --depth 0.
  5. Guardian setupopenclaw coc-soul guardian add --agent-id \x3Cid> --guardian 0x... (repeat for each guardian).
  6. Emergency recovery (you lost your owner key) — a guardian runs openclaw coc-soul recovery initiate, the quorum approves via recovery approve, then after timelock recovery complete.
  7. Resurrection as carrieropenclaw coc-soul carrier register --endpoint https://... on the hosting node; openclaw coc-soul carrier start runs the daemon.

When NOT to use this skill

  • Running a COC chain node yourself — use coc-node.
  • Local semantic memory only (no chain backup needed) — use claw-mem2db on its own. Add coc-soul on top later if you decide you want the data on-chain.
  • Smart contract deployment — that lives in the COC source repo contracts/ tree.

Reference

Detailed references live alongside this file:

  • references/did.md — full did subcommand tree, delegation semantics, ephemeral identities, credentials, lineage
  • references/backup.md — backup / restore / prune flows, encryption, semantic snapshot, categories
  • references/guardian-recovery.md — guardian lifecycle + social recovery timelock + quorum rules
  • references/carrier.md — carrier registration, daemon modes, resurrection request flow
  • references/config.md — complete backup.* + carrier.* config schema

Source and issue tracker: \x3Chttps://github.com/NGPlateform/claw-mem/tree/main/packages/soul>.

安全使用建议
Things to check before installing: 1) Resolve metadata mismatch: the SKILL.md declares an npm install (@chainofclaw/soul) and requires node + CLAW_MEM_DATA_DIR, but the registry summary shows no install or env. Ask the publisher whether the package will be installed automatically and which binaries/envs will be required. 2) Audit the npm package source before installing. The skill will interact with chain nodes, IPFS, and local keystores; verify @chainofclaw/soul on npm (or its repository) — confirm maintainer, code, and whether the published package matches the docs. 3) Be explicit about keys: do not place private keys in shared, world-readable locations. Prefer hardware signers or a KMS. If you must put a privateKey in plugin config, ensure the file is mode 0600 and stored on a host you control. 4) Protect memory/chat: by default the documented config shows encryptMemory: false. If you do not want chat transcripts and tool-call observations uploaded to IPFS (even if anchored on-chain), enable backup.encryptMemory:true and set a strong backup.encryptionPassword or use privateKey encryption. Treat semantic snapshots as sensitive data. 5) Watch for shared keystore surprise: default keystore locations are shared with claw-mem (~/.claw-mem/keys). If you run other plugins that access the same path, you increase exposure of keys. Consider overriding dataDir/keystore paths in config. 6) Carrier mode = elevated risk: running as a carrier means the host will download, decrypt, and execute agent state via agentEntryScript. If you enable carrier.enabled, run the carrier under a restricted user, with least privilege, and point workDir to persistent storage you control (not /tmp). Audit agentEntryScript carefully. 7) Test on isolated testnet first: the skill claims zero-config on testnet and auto-drips from a faucet — use a throwaway account and test environment to confirm behavior (what it writes to disk, what CIDs it publishes on-chain, IPFS uploads) before using on mainnet or with real data. 8) Confirm operational defaults: ask the publisher what autoBackup, autoBackupIntervalMs, and backupOnSessionEnd defaults are and whether the skill will start network activity or auto-generate keys without an explicit operator action. 9) If you accept the skill, use an explicit OpenClaw plugin allowlist (plugins.allow) and keep CLAW_MEM and coc-soul only in that list so the gateway doesn't auto-grant access to other plugins. 10) When in doubt, get more info: because the package source/homepage is not clearly published in the registry metadata here (homepage field in SKILL.md points to an npm page but registry-level homepage was 'none'), ask for the canonical repository URL and a signed release or commit hash to review.
功能分析
Type: OpenClaw Skill Name: coc-soul Version: 1.2.10 The coc-soul skill provides agent persistence through on-chain identity (DID) and IPFS-based backups. It possesses high-risk capabilities, including reading sensitive configuration files (auth.json, models.json), auto-generating EOA keys, and executing arbitrary scripts via the 'carrier' resurrection feature (references/carrier.md). While these actions are aligned with the stated purpose of agent recovery, the broad file system access and the use of a hardcoded testnet faucet (199.192.16.79) represent a significant attack surface. The documentation (SKILL.md) includes explicit safety instructions to prevent private key leakage, suggesting the risks are functional rather than intentionally malicious.
能力标签
cryptorequires-walletrequires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The SKILL.md and reference docs describe exactly the file, key, and network operations you'd expect for an on‑chain DID + IPFS backup system (registering on SoulRegistry, anchoring manifests, carrier boot flow, guardian recovery). However the registry-level summary at the top (no required env vars, no required binaries, no install spec) contradicts the SKILL.md metadata which declares a node/npm install (@chainofclaw/soul), requires node, and names CLAW_MEM_DATA_DIR as primaryEnv. That mismatch between what the skill claims to need and what its own SKILL.md says is requested is concerning and unexplained.
Instruction Scope
The instructions explicitly direct reading and writing of multiple local config and keystore paths (e.g. ~/.chainofclaw/config.json, ~/.openclaw/openclaw.json, ~/.coc-backup/latest-recovery.json, various keystore paths). They also describe uploading agent memory, chat history, and tool-call observations to IPFS (semantic snapshots) when claw-mem is present. Those behaviors are coherent with a backup/restore service but are high-impact: by default the references/config.md shows encryptMemory: false, meaning sensitive chat/memory may be uploaded unencrypted unless the operator enables encryption. The skill also recommends sharing keystore paths with claw-mem (same default key directories), which creates cross-skill coupling and surprise surface where one skill's keystore is accessible to another.
Install Mechanism
SKILL.md includes an npm install block (package @chainofclaw/soul v1.2.6, installs coc-soul binary) — installing from npm is expected for a CLI skill. There is no obscure download URL or archive extraction. The problem is a metadata mismatch: the top-level registry report said 'No install spec' / 'required binaries none', but the SKILL.md itself declares node and an npm package install. This inconsistency should be resolved (will the CLI be installed automatically or not?).
Credentials
The skill will require access to private keys for write operations and may auto-generate or read keystores from shared locations (e.g. ~/.claw-mem/keys or $OPENCLAW_STATE_DIR). Yet the registry metadata shows no required env vars / credentials; the SKILL.md lists CLAW_MEM_DATA_DIR as primaryEnv and references backup.privateKey in config. The skill also explains storing privateKey in plugin config (or auto-generating an EOA). Asking for or using a private key is proportionate only if clearly declared; here the mismatch between declared requirements and actual instructions leaves operators unaware that sensitive keys/files will be accessed. Additionally, default encryptMemory:false means large amounts of private/sensitive chat content could be uploaded to IPFS unencrypted unless operator action is taken.
Persistence & Privilege
The skill is not force‑always (always:false) and model invocation is allowed (default). It documents scheduling heartbeats and carrier daemons that can auto-run backups and accept resurrection requests. Those behaviors give the skill ongoing presence and the ability to perform network writes and downloads when enabled; combined with the ability to act as a carrier (spawn agents using agentEntryScript), this gives it meaningful runtime privileges on the host. This is expected for a persistence/carrier skill, but operators should treat enabling carrier.daemon and autoBackup as a deliberate opt-in because they allow autonomous data movement and execution flows.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install coc-soul
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /coc-soul 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.2.10
coc-soul 1.2.9 - No file changes or user-facing updates were made in this version. - Version bump only; functionality and documentation remain unchanged.
v1.2.8
coc-soul 1.2.7 — No code changes - No file changes detected for this release. - Version increment only; no new features or bug fixes included.
v1.2.6
Version 1.2.4 → 1.2.6 - Updated documentation in SKILL.md to clarify critical backup/restore paths, CID terminology, and failure recovery steps. - Improved instructions for cross-host restores, especially regarding gateway authentication and preventing configuration overwrite. - Expanded "common failure → cause → fix" guidance, including specific remedies for recent gateway/auth problems. - No file changes detected in this skill version.
v1.2.3
coc-soul 1.2.3 - Version bump to 1.2.3 with no detected file or code changes. - SKILL.md updated with new usage guidance, including decision trees, troubleshooting tables, and security reminders. - Added ultra-concise recovery/runbook instructions and clarified CID terminology for restores. - Now includes explicit warnings and recommended flows for key management and agent resurrection/recovery. - No behavioral or functional changes to the skill logic.
v1.2.0
**coc-soul 1.2.0 — now supports persistent memory backups with claw-mem2db, and aligns data directories for seamless agent recovery.** - Backups now include a semantic snapshot (chat history, tool-call observations, session summaries) when claw-mem2db is co-installed, enabling agents to restore memory context after recovery or migration. - Soul and claw-mem2db share the operator-managed data directory by default (`~/.claw-mem`), with prioritized resolution for config and keystore placement. - Automatic detection of claw-mem2db on activation; logs whether semantic snapshots will be included in backups. - Standalone usage remains supported; backups skip the semantic snapshot if claw-mem2db is absent. - Improved data dir access errors: plugin fails fast and reports candidate paths if unwritable. - No manual setup required for COC testnet (continues from prior version).
v1.1.14
- Adds zero-config support on COC testnet: installation now auto-generates an EOA keystore, auto-drips testnet COC for gas from a public faucet, and pre-fills RPC/IPFS/contract addresses. - Users can now run `openclaw coc-soul backup init` with no manual setup required on testnet. - Documentation updated to reflect new out-of-the-box experience, keystore path logic, and override options. - Upgrade underlying npm package to version 1.1.14.
v1.1.13
- Updated to version 1.1.13 of @chainofclaw/soul. - Clarified invocation instructions for both standalone and OpenClaw usage. - Added a note explaining that OpenClaw does not install the standalone coc-soul binary to your PATH. - No functional changes—documentation improvements only.
v1.1.12
- Bumped the underlying @chainofclaw/soul package version from 1.1.11 to 1.1.12. - No other functionality or documentation changes.
v1.1.11
- Bumped dependency @chainofclaw/soul to v1.1.11. - Updated version metadata to 1.1.11 for compatibility with latest package release. - No feature or documentation changes to skill behavior.
v1.1.8
- Bump skill and package version to 1.1.8. - No functional or documentation changes—version update only.
v1.1.7
- Bumped dependency @chainofclaw/soul from 1.1.3 to 1.1.7. - Version updated from 1.1.3 to 1.1.7 for coc-soul skill. - No other user-facing changes or file modifications detected.
v1.1.3
- Updated package version to 1.1.3 for improved compatibility and latest features. - Changed recommended companion skills: now suggests "claw-mem2db" instead of "claw-mem", and updated related links. - No changes to functionality or usage instructions.
v1.0.0
Major update: The skill has been reworked from C safety rules to providing persistent, decentralized AI agent identity and backup on the COC blockchain. - Replaces C safety and memory guides with tools for agent DID management, backup to IPFS, social recovery, and carrier resurrection. - Now enables agents to survive device loss, transfer ownership, delegate capabilities, and be resurrected on new hosts. - Requires Node.js and the @chainofclaw/soul package; setup instructions and config requirements are included. - Reference documentation is split into did, backup, guardian-recovery, carrier, and config topics. - Prior topics about C programming (memory, pointers, strings, etc.) have been removed.
元数据
Slug coc-soul
版本 1.2.10
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 13
常见问题

COC Soul Immortality 是什么?

Give an AI agent a persistent on-chain soul on COC — register and manage the agent's decentralized identity (DID), anchor encrypted backups to IPFS + SoulReg... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 216 次。

如何安装 COC Soul Immortality?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install coc-soul」即可一键安装,无需额外配置。

COC Soul Immortality 是免费的吗?

是的,COC Soul Immortality 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

COC Soul Immortality 支持哪些平台?

COC Soul Immortality 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 COC Soul Immortality?

由 Meshes & Parallels(@ngplateform)开发并维护,当前版本 v1.2.10。

💬 留言讨论