Zhuaxia

Polar Sponsor
爱发电 赞助
.NET 9.0

将 OpenClaw 实例导出并导入为便携式 .claw 包,用于备份、共享和迁移。适用于:用户想要备份、共享、迁移或恢复时。

Zhuaxia ( ) — OpenClaw Enterpractor Export/ Import. 输出和导入整个 OpenClaw 实例为便携式.claw

功能概述

Zhuaxia ( ) — OpenClaw Enterpractor Export/ Import. 输出和导入整个 OpenClaw 实例为便携式.claw是一项面向实际任务的技能,主要用于敏感数据(API 密钥, 令牌) 自动剥离。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Zhuaxia(抓虾)—— OpenClaw 实例导出/导入

将完整的 OpenClaw 实例导出或导入为可移植的 .claw 包。敏感数据(如 API 密钥、token)会自动剥离。导入前自动创建备份,并支持回滚。

CLI 参考手册

保存(导出)

node {baseDir}/scripts/clawctl.mjs save  [options]
标志 说明 默认值
-o 输出文件路径 ./-.claw
--source OpenClaw 状态目录 ~/.openclaw
--description 包描述 (空)
--include-memory 包含 MEMORY.md false

加载(导入)

node {baseDir}/scripts/clawctl.mjs load  [options]

加载操作会自动创建备份后再执行安装。可通过 --no-backup 跳过该步骤。

标志 说明 默认值
--target 目标 OpenClaw 状态目录 ~/.openclaw
--agent-name 导入后代理的名称 取自 manifest
--dry-run 预览操作,不实际安装 false
--no-backup 跳过自动备份 false

备份

node {baseDir}/scripts/clawctl.mjs backup [--source ] [--label ]

创建当前工作区 + 配置的快照,存储于 ~/.openclaw/.zhuaxia-backups//。

列出备份

node {baseDir}/scripts/clawctl.mjs backups [--source ]

回滚

node {baseDir}/scripts/clawctl.mjs rollback [] [--target ]

从备份中恢复。若未指定 ,则使用最新备份。恢复前会自动创建当前状态的安全备份。

AI 代理行为指南

当用户触发本技能时,请遵循以下智能工作流,而非盲目执行命令。

导出工作流

当用户说类似“导出 claw”、“export my setup”、“backup my openclaw”等语句时:

步骤 1 — 自动收集上下文

在向用户提问前,静默完成以下检查:

# 检查工作区内容
ls ~/.openclaw/workspace/

# 读取 identity 推断合适的包名
cat ~/.openclaw/workspace/IDENTITY.md 2>/dev/null | head -20

# 检查已安装技能(这些将记录在 manifest 中)
clawhub list --workdir ~/.openclaw 2>/dev/null

# 检查配置文件是否存在
test -f ~/.openclaw/openclaw.json && echo "config exists" || echo "no config"

步骤 2 — 推断智能默认值,并与用户确认

根据所收集的信息:

  • ref:以代理的名称/identity 作为包名。例如,若 IDENTITY.md 中声明代理名为 “X”,则使用 user/x:v1;若不明确,则询问用户。
  • output:默认输出至 ~/Desktop/.claw(便于查找与分享);Linux 下使用 ~/。
  • description:从 IDENTITY.md 或 SOUL.md 中提取一句概括性描述,说明该代理的性格/用途。
  • include-memory:默认为 NO。仅当用户明确表示希望迁移记忆时,才建议启用 YES。

简洁呈现你的计划:

我将把您的 OpenClaw 导出为 user/x:v1,保存至 ~/Desktop/x-v1.claw。
描述:“一名名为 X 的助手,具备……”
记忆:未包含
打包技能:zhuaxia@0.3.0、custom-skill(共 2 个,来自 ~/.openclaw/skills/)

是否继续?

步骤 3 — 执行并反馈结果

node {baseDir}/scripts/clawctl.mjs save  -o  --description ""

成功后,向用户说明以下信息:

  1. 文件路径与大小
  2. 包含的文件数量
  3. 被剥离的凭据数量(向用户确认其可安全共享)
  4. 传输方式:“将此文件复制到另一台机器,然后告诉那台机器上的 OpenClaw ‘请安装这个 claw 包’”

导入工作流

当用户说类似“导入 claw”、“install this claw”、“load this package”,或直接提供一个 .claw 文件路径时:

步骤 1 — 定位 .claw 文件

若用户未指定路径,主动搜索:

# 检查常见位置
ls ~/Desktop/*.claw ~/Downloads/*.claw /tmp/*.claw ~/*.claw 2>/dev/null

若发现多个 .claw 文件,列出并请用户选择;若未找到,则向用户索要路径。

步骤 2 — 首先预览(始终执行)

安装前务必执行 dry-run:

node {baseDir}/scripts/clawctl.mjs load  --dry-run

清晰地向用户展示预览结果:

  • 包名与描述
  • 工作区文件数量(并列出)
  • 需手动配置的必要凭据
  • 需额外安装的必要技能

步骤 3 — 分析冲突

安装前,检查当前已有内容:

# 检查工作区文件是否会被覆盖
ls ~/.openclaw/workspace/

若存在将被覆盖的文件,则明确警告用户:

以下文件已存在,将被覆盖:

  • IDENTITY.md
  • SOUL.md

您当前的代理人格将被替换。系统将自动创建备份,以便需要时回滚。是否继续?

步骤 4 — 安装(含自动备份)

load 命令会在安装前自动创建备份:

node {baseDir}/scripts/clawctl.mjs load 

命令输出示例:

  Creating backup before install...
  Backup created: 20260308-143022 (12 files)
  Rollback with: clawctl rollback 20260308-143022

告知用户备份 ID,并强调其可随时回滚。

步骤 5 — 安装后智能处理

这是 AI 价值最突出的环节。load 命令本身已支持:

  • 安装前自动备份(含回滚 ID)
  • 工作区文件安装
  • 内置技能自动安装(.claw 包中附带的技能将自动安装至 ~/.openclaw/skills/)
  • 已存在技能版本比对(若本地已安装相同或更新版本,则跳过)

load 命令执行完毕后,代理应进一步处理:

  1. 技能缺口检查 — load 输出中会提示 “Additional skills referenced in config (not bundled, may be built-in)”。对每一项:

    • 若是 OpenClaw 内置技能(如 coding-agent、github),则已就绪,无需操作。
    • 若是 ClawHub 技能,则主动提供安装选项:
    clawhub install  --workdir ~/.openclaw
    
  2. 配置合并 — 同时读取 ~/.openclaw/openclaw.json 和 ~/.openclaw/openclaw.imported.json,识别导入配置新增的内容(如新模型提供商、通道设置、技能配置)与当前配置已有的部分。汇总呈现如下:

    导入的配置包含:

    • Telegram 通道配置(需 bot token)
    • 自定义模型提供商 “kimi-code”
    • 技能 “nano-banana-pro” 的配置

    您当前的配置已包含:[列表]
    待合并的新配置项:[列表]
    是否合并非敏感设置?

    若用户同意,读取两个 JSON 文件,智能合并(保留当前凭据,添加新的非敏感设置),并将结果写回 openclaw.json。

  3. 凭据检查清单 — 对导入配置中每个 $CLAW_PLACEHOLDER,明确告知用户需设置的具体内容:

    为完成配置,您需要设置:

    • Telegram bot token:openclaw config set channels.telegram.botToken
    • Gateway auth token:openclaw config set gateway.auth.token
  4. 验证 — 全部完成后快速健康检查:

    # 验证工作区文件是否就位
    ls ~/.openclaw/workspace/
    # 验证技能是否已安装
    ls ~/.openclaw/skills/
    # 验证配置是否为有效 JSON
    node -e "JSON.parse(require('fs').readFileSync(require('os').homedir()+'/.openclaw/openclaw.json','utf8')); console.log('Config OK')"
    

回滚工作流

当用户说“回滚”、“rollback”、“undo import”、“restore my old config”等语句时:

步骤 1 — 列出可用备份

node {baseDir}/scripts/clawctl.mjs backups

向用户展示所有可用备份及其时间戳与标签。

步骤 2 — 确认要恢复的备份

若仅有一个备份,确认如下:

发现 1 个备份:20260308-143022(before-load:my-bot.claw,共 12 个文件)
是否恢复?系统将首先为您当前状态创建安全备份。

若有多个备份,请用户选择。

步骤 3 — 执行回滚

node {baseDir}/scripts/clawctl.mjs rollback 

rollback 命令在恢复前会自动创建当前状态的安全备份,因此用户可在必要时“撤销回滚”。

步骤 4 — 验证

ls ~/.openclaw/workspace/

确认恢复后的文件符合预期。

手动备份工作流

当用户说“备份一下当前状态”、“save a checkpoint”、“backup before I try something”等语句时:

node {baseDir}/scripts/clawctl.mjs backup --label "user description here"

报告备份 ID,方便用户后续引用。

边界情况

  • 用户只说“导出”但无上下文:先自动收集信息,再提出默认方案;最多仅向用户提问 2 次。
  • 用户提供 URL 而非文件路径:先用 curl -o /tmp/downloaded.claw 下载,再进入导入流程。
  • 在全新 OpenClaw(无现有配置)上导入:跳过冲突检查,直接安装全部内容;自动备份仍会执行(备份空状态,提供干净的回滚目标)。
  • 用户希望一步完成导出 + 分享:导出完成后,推荐便捷传输方式(AirDrop、scp、云盘等)。
  • 多个 .claw 文件:若用户说“install all claw packages”,则逐个遍历,对每个文件分别执行预览。
  • 回滚链:每次回滚均创建安全备份,因此用户总可撤销一次回滚;用户询问时需明确解释此机制。
  • 磁盘空间:若用户备份过多,建议清理旧备份:rm -rf ~/.openclaw/.zhuaxia-backups/。

导出内容

  • 工作区文件(系统提示词、代理人格、自定义指令)
  • 脱敏后的配置(凭据被替换为 $CLAW_PLACEHOLDER)
  • 所有用户安装的技能(来自 ~/.openclaw/skills/,完整文件,导入时自动安装)
  • 技能列表与通道列表(用于依赖追踪的元数据)

不导出内容

  • API 密钥、token、密码(自动剥离)
  • 会话日志与历史记录
  • 记忆(除非显式指定 --include-memory)
  • 凭据目录
  • 二进制文件(图片、密钥、证书等)

备份内容(导入/回滚时)

  • 全部工作区文件(~/.openclaw/workspace/)
  • 配置文件(~/.openclaw/openclaw.json)
  • 存储于 ~/.openclaw/.zhuaxia-backups//

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习