导出和导入 AI 代理头像(agentar)实例为可移植 .claw 包,用于备份、共享和迁移。
Agentar Skill Overview.是一项面向实际任务的技能,主要用于Fast CLI 以分发一个 AI 代理..是一项面向实际任务的技能,主要用于CLI 引用.;Save (Export).Flag.;
OpenClaw state 目录;~/.op.;它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
用于分发 AI agent 的快速 CLI 工具。
node {baseDir}/scripts/clawctl.mjs save [options]
| 标志 | 说明 | 默认值 |
|---|---|---|
-o |
输出文件路径 | ./ |
--source |
OpenClaw 状态目录 | ~/.openclaw |
--description |
包描述 | (空) |
--include-memory |
包含 MEMORY.md | false |
node {baseDir}/scripts/clawctl.mjs load [options]
加载操作会自动创建备份,然后再执行安装。可通过 --no-backup 跳过该步骤。
| 标志 | 说明 | 默认值 |
|---|---|---|
--target |
目标 OpenClaw 状态目录 | ~/.openclaw |
--agent-name |
导入 agent 的名称 | 来自清单文件(manifest) |
--dry-run |
仅预览,不实际安装 | false |
--no-backup |
跳过自动备份 | false |
node {baseDir}/scripts/clawctl.mjs backup [--source ] [--label ]
创建当前 workspace 与配置的快照,存储于 ~/.openclaw/.agentar-backups/ 目录中。
node {baseDir}/scripts/clawctl.mjs backups [--source ]
node {baseDir}/scripts/clawctl.mjs rollback [] [--target ]
从备份中恢复。若未指定 ,则使用最新备份。恢复前,系统将自动为当前状态创建一份安全备份。
当用户触发本技能时,请遵循以下智能工作流,而非盲目执行命令。
当用户说类似“导出 claw”、“export my setup”、“backup my openclaw”等语句时:
第 1 步 — 自动收集上下文
在向用户提问之前,静默执行以下检查:
# 检查 workspace 中的内容 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 步 — 推断智能默认值,并向用户确认
根据所获取的信息:
user/x:v1;若无法明确判断,则向用户询问。~/Desktop/.claw (便于查找与分享);Linux 系统下使用 ~/。简洁地向用户呈现你的计划:
我将把您的 OpenClaw 导出为
user/x:v1,保存至~/Desktop/x-v1.claw。
描述:“一名名为 X 的助手,具备……”
记忆:未包含
打包的技能:agentar@0.3.0、custom-skill(共 2 个,来自 ~/.openclaw/skills/)是否继续?
第 3 步 — 执行并报告结果
node {baseDir}/scripts/clawctl.mjs save -o --description ""
成功后,向用户说明以下信息:
当用户说类似“导入 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 步 — 分析冲突
安装前,检查当前已存在的内容:
# 检查 workspace 文件是否会被覆盖 ls ~/.openclaw/workspace/
若存在将被覆盖的文件,明确警告用户:
以下文件已存在,将会被覆盖:
- IDENTITY.md
- SOUL.md
您当前 agent 的人格设定将被替换。系统将自动创建备份,以便您随时回滚。是否继续?
第 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 命令已内置支持:
~/.openclaw/skills/)load 命令执行完毕后,agent 应进一步完成以下任务:
技能缺口检查 —— load 输出中会提示 “Additional skills referenced in config (not bundled, may be built-in)”。对每一项:
coding-agent、github),则已就绪,无需操作。clawhub install--workdir ~/.openclaw
配置合并 —— 同时读取 ~/.openclaw/openclaw.json 和 ~/.openclaw/openclaw.imported.json,识别导入配置新增项(如新模型提供商、channel 设置、技能配置)与当前配置已有项的区别。汇总后呈现给用户:
导入的配置包含:
- Telegram channel 配置(需 bot token)
- 自定义模型提供商 “kimi-code”
- 技能 “nano-banana-pro” 的配置
您当前配置已包含:[列表]
待合并的新配置项:[列表]
是否合并非敏感配置项?
若用户同意,则读取两个 JSON 文件,智能合并(保留当前凭据,新增非敏感设置),并将结果写回 openclaw.json。
凭据检查清单 —— 对导入配置中每个 $CLAW_PLACEHOLDER,明确告知用户需要设置的具体内容:
为完成配置,您需设置:
- Telegram bot token:
openclaw config set channels.telegram.botToken- Gateway auth token:
openclaw config set gateway.auth.token
验证 —— 全部操作完成后,执行快速健康检查:
# 验证 workspace 文件是否就位
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,以便用户后续引用。
curl -o /tmp/downloaded.claw 下载文件,再进入导入流程。rm -rf ~/.openclaw/.agentar-backups/。$CLAW_PLACEHOLDER)~/.openclaw/skills/,完整文件,导入时自动安装)--include-memory)~/.openclaw/workspace/)~/.openclaw/openclaw.json)~/.openclaw/.agentar-backups//