← 返回 Skills 市场
weidadong2359

RMN Soul

作者 ceelo · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
588
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install rmn-soul
功能描述
Automatically creates a recursive neural memory network, stores it on IPFS, and anchors its Merkle root on Base chain as an ERC-8004 identity NFT.
安全使用建议
What to consider before installing/using this skill: - Private keys: The skill reads RMN_SPONSOR_KEY (if set), saves sponsorKey into a plaintext config.json under rmn-soul-data, and passes the key on the command line to cast. This can expose keys via files or process lists—do NOT provide your main wallet key. Use a throwaway sponsored wallet with minimal funds if you want to test. - Automatic transactions: autoAnchorDays defaults to 7; heartbeats can mark anchors as due. If a private key is configured, the skill may send transactions automatically. Disable autoAnchorDays (set to 0) or remove sponsorKey before running automated hooks. - Undeclared dependencies: The package/registry metadata does not declare required binaries, but scripts call node, ipfs, and Foundry's cast. Confirm those tools (and a safe RPC URL) are present before running. If you don't want on-chain behavior, omit install of cast and ipfs or avoid running anchor/register scripts. - Workspace access: setup scans many workspace files (MEMORY.md, SOUL.md, memory/*.md, .issues/*). Only run this in a workspace you are comfortable having scanned and written to. The skill will create rmn-soul-data in the workspace. - Network exposure: resurrect and anchor use public IPFS gateways and RPC endpoints—if you need to keep memory private, be aware content may be uploaded to IPFS unless ipfsEnabled is disabled or you control the node. - Hardening steps: review scripts yourself, run in an isolated/test workspace or container, set autoAnchorDays to 0, do not set RMN_SPONSOR_KEY (let the script save calldata for manual broadcast), or use a temporary wallet. If you want to use on-chain features, prefer using an offline signer or tooling that doesn't accept raw private keys on the command line. Overall: the code is consistent with its stated purpose, but the combination of undeclared dependencies, plaintext key persistence, command-line key usage, and auto‑anchor behavior warrants caution. Inspect and test in a safe environment before granting credentials or enabling automation.
功能分析
Type: OpenClaw Skill Name: rmn-soul Version: 1.0.1 The skill bundle is designed for on-chain AI agent memory and identity, involving sensitive operations like handling private keys for blockchain transactions and uploading memory to IPFS. A critical shell injection vulnerability exists in `scripts/resurrect.js` where the `ipfs cat` command executes a CID fetched from on-chain metadata. A malicious actor could write a crafted CID to the blockchain, leading to arbitrary command execution on the agent when the `resurrect.js` script is run. Additionally, `scripts/anchor.js` uses `execSync` with a private key and subcommands, which, while intended for legitimate blockchain interaction, presents a high-risk attack surface.
能力评估
Purpose & Capability
Name/description match the code and SKILL.md: the scripts parse workspace memory files, build a 5-layer recursive memory, compute Merkle roots, upload to IPFS, and anchor metadata in an ERC-8004 registry on Base. Functionality requested (IPFS + Base anchoring) is coherent with the stated purpose.
Instruction Scope
Runtime instructions and scripts legitimately read many workspace files (MEMORY.md, memory/*.md, .issues/*) to construct memory.json and will run node scripts and a local visualization server. They also call external tools (ipfs, cast) and public IPFS gateways; the scripts execute arbitrary shell commands (execSync) which is expected for this task but increases risk if run in an untrusted environment.
Install Mechanism
This is an instruction-only skill (no install spec), but the code relies on external binaries (node, ipfs, Foundry/cast) and a local IPFS node. Registry metadata declares no required binaries or install steps—this is inconsistent and increases accidental execution risk if the environment lacks required tooling or a user runs the scripts without understanding the dependencies.
Credentials
Registry declares no env vars, but the code uses RMN_SPONSOR_KEY (and OPENCLAW_WORKSPACE) and will persist sponsorKey into config.json on setup. Passing a private key to cast via --private-key (command-line) and writing it to config.json are risky: command-line arguments can leak via process lists and config.json is stored in plaintext in the workspace. The need for a sponsor key is proportional to on-chain actions, but the skill does not declare or warn about how sensitive keys are handled.
Persistence & Privilege
The skill writes persistent files under <workspace>/rmn-soul-data (memory.json, config.json, identity.json, history) which is normal. But autoAnchorDays defaults to 7 and heartbeat can mark anchors as due; if a sponsor key is present the skill can initiate transactions and spend gas automatically. While 'always' is false, the ability to auto-anchor combined with stored keys increases blast radius and financial risk.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install rmn-soul
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /rmn-soul 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Fix: install command uses clawhub install rmn-soul (without username prefix)
v1.0.0
Initial release: Recursive Memory Network + ERC-8004 on-chain identity + IPFS permanent storage + auto-anchor + resurrect flow
元数据
Slug rmn-soul
版本 1.0.1
许可证
累计安装 0
当前安装数 0
历史版本数 2
常见问题

RMN Soul 是什么?

Automatically creates a recursive neural memory network, stores it on IPFS, and anchors its Merkle root on Base chain as an ERC-8004 identity NFT. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 588 次。

如何安装 RMN Soul?

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

RMN Soul 是免费的吗?

是的,RMN Soul 完全免费(开源免费),可自由下载、安装和使用。

RMN Soul 支持哪些平台?

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

谁开发了 RMN Soul?

由 ceelo(@weidadong2359)开发并维护,当前版本 v1.0.1。

💬 留言讨论