clawd-migrate

🦀 零风险 bot 数据迁移专家

社区开发的 moltbot/clawdbot 迁移工具,自动备份并验证迁移 openclaw 配置与记忆数据,确保零数据丢失。

收藏
2.1k
安装
793
版本
v0.2.1
CLS 安全性认证2026-05-11
点击查看完整报告 >

使用说明

核心用法

clawd-migrate 是一款专门用于从 moltbot 或 clawdbot 迁移到 openclaw 的 CLI 工具。用户通过 npx clawd-migrate 启动交互式菜单,依次完成:发现现有资产 → 创建时间戳备份 → 执行文件迁移 → 验证完整性 → 自动重装 openclaw 并初始化。支持分阶段 CLI 命令(discover/backup/migrate)和自定义路径参数,迁移范围涵盖 SOUL.md、USER.md 等记忆文件、.config 配置目录、clawdbook/Moltbook 凭据及 projects 目录。

显著优点

1. 零数据风险设计:强制备份机制(可禁用但不推荐),迁移前自动创建带时间戳的完整备份,原始数据零修改。
2. 完整性验证:迁移后自动校验每个源文件的存在性与大小匹配,生成 missing 文件清单。

3. 透明交互流程:TUI 模式每一步需用户确认,CLI 模式通过显式 flag 控制敏感操作,无静默执行。

4. 纯本地处理:所有操作基于 Python 标准库完成,无网络上传、无远程脚本加载、无敏感信息收集。

5. 依赖极简:仅依赖 Python 3.x 和 Node.js 运行时,无外部 PyPI 包,降低供应链攻击面。

潜在缺点与局限性

  • 生态锁定:专为 moltbot/clawdbot → openclaw 场景设计,无法用于其他 bot 框架迁移。
  • shell=True 使用:执行 npm 命令时启用 shell 模式,虽命令固定且用户确认,仍存在理论注入风险。
  • 全局包安装:自动执行 npm i -g openclaw,可能与用户现有 Node 环境产生版本冲突。
  • 超时硬编码:npm 安装 120 秒、onboard 60 秒超时,慢网络环境可能中断。
  • T3 来源可信度:个人开发者维护,无官方组织背书,长期维护稳定性待观察。

适合的目标群体

  • 正在从 moltbot/clawdbot 切换至 openclaw 的现有用户
  • 重视历史记忆、配置和 API 凭据完整保留的技术用户
  • 需要可视化迁移流程、逐步确认的中级 CLI 用户
  • 具备 Python 3.x + Node.js 环境的 macOS/Linux 开发者

使用风险

  • 子进程执行风险:虽经用户确认,但 shell=True 的 subprocess 调用在极端环境可能被利用。
  • npm 全局污染:自动全局安装 openclaw,可能影响系统级 Node 包管理。
  • 备份存储位置:默认备份存放于本地 backups/ 目录,若原系统磁盘故障则备份同时丢失,建议额外异地备份。
  • 权限要求:需要文件系统读写及子进程执行权限,多用户系统需注意权限隔离。

安全解读

核心功能与使用体验

clawd-migrate 是专为 openclaw 生态设计的迁移助手,解决从 legacy bot(moltbot/clawdbot)升级时的数据迁移痛点。其工作流程采用"发现-备份-迁移-校验-重装"五段式闭环:首先自动扫描用户系统中的既有资产(SOUL.md、USER.md 等记忆文件、.config 配置目录、clawdbook/Moltbook 凭证),随后创建带时间戳的完整备份,再将文件映射到 openclaw 标准目录结构,最后逐字节校验完整性,并自动触发全局重装与初始化。整个过程通过交互式菜单引导,也支持 CLI 参数实现自动化流水线集成。

显著优点

1. 零信任迁移:强制备份策略消除误操作风险,校验环节确保每一位元数据完整复制
2. 生态兼容:同时支持 moltbot、clawdbot 两种 legacy 来源,统一迁移至 openclaw 标准布局

3. 开箱即用:单条 npx clawd-migrate 命令即可启动,无需预装依赖(Node 14+/Python 3.x 除外)

4. 代码纯净:零第三方依赖,纯 Python 标准库实现,审计面极小

局限与注意事项

  • 平台覆盖:目前主要针对类 Unix 目录结构,Windows 路径适配需额外验证
  • 网络依赖:重装环节依赖 npm registry,离线环境需手动干预
  • 版本锁定:自动安装的是 openclaw 最新全局版本,如需特定版本需跳过 --setup-openclaw

适合人群

  • 长期使用 moltbot/clawdbot 的老用户,希望无缝切换到 openclaw
  • 团队运维人员需要批量迁移多台工作站的 bot 配置
  • 对数据完整性有强要求的用户(备份+校验机制提供确定性保障)

风险提示

工具需要较高的文件系统权限以遍历用户 home 目录下的配置文件夹;虽使用 subprocess.shell=True 执行 npm 命令,但参数为硬编码可信值,无注入风险。建议在执行前确认备份目录的磁盘空间充足。

clawd-migrate 内容

bin文件夹
Documentation文件夹
scripts文件夹
tests文件夹
手动下载zip · 30.4 kB
clawd-migrate.jstext/javascript
请选择文件