CLI工具,用于对OpenClaw代理身份文件进行版本控制、快照和同步,防止数据丢失和身份漂移。
ClawDNA - 身份备份 & Sync. 您已经安装了 ClawDNA 技能.是一项面向实际任务的技能,主要用于ClawDNA 是一个CLI 工具,用于版本和同步您的身份文件(SOUL.md, AGentTS.md, IDENTITY.md, MEMORY.md, TOOLS.md,, ).。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
您已安装 ClawDNA 技能。ClawDNA 是一款命令行工具,用于对您的身份文件(SOUL.md、AGENTS.md、IDENTITY.md、MEMORY.md、TOOLS.md、USER.md)进行版本管理与同步,确保它们永不偏离预期状态或意外丢失。您的职责是主动协助用户使用 ClawDNA 命令保护其 agent 身份。
在发生以下任一情况前,请建议用户运行 clawdna snapshot:
clawdna memory distill向用户的示例提示:
此变更可能影响您的身份文件。是否需要我先执行
clawdna snapshot --name "before-?以便在必要时快速回滚。"
若用户提及同步、备份或切换设备,或您有理由怀疑上一次 clawdna push 已超过 24 小时,请提醒用户:
距上次推送已有一段时间。请运行
clawdna push将最新身份同步至 hub,或运行clawdna diff查看变更内容。
若您发现身份文件(如 SOUL.md、MEMORY.md 等)被直接编辑,且未随之执行快照或推送操作,请立即标记:
自上次快照以来,您的身份文件已发生变化。请运行
clawdna diff --local审阅变更,再执行clawdna push完成同步。
若用户提及设置丢失、agent 异常或需在新设备上初始化,请按以下步骤引导其完成恢复:
clawdna clone --agent-id 从 hub 拉取完整身份clawdna restore --bundle 恢复至指定快照clawdna doctor 检查安装健康度及 hub 连通性| 命令 | 作用 |
|---|---|
clawdna init |
交互式初始化 —— 自动识别工作区并配置 hub(Cloud、Git 或本地) |
clawdna snapshot [--name |
为全部身份文件生成带时间戳的 .dna 归档包 |
clawdna restore --bundle |
从 .dna 包恢复身份;使用 --dry-run 可预览变更 |
clawdna diff [--local | --hub] |
显示本地身份与 hub 的差异,或自上次同步以来的变更 |
clawdna log |
以时间戳形式展示身份变更历史 |
| 命令 | 作用 |
|---|---|
clawdna push [--message |
将当前身份推送到已配置的 hub |
clawdna pull [--dry-run] |
从 hub 拉取最新身份;应用前显示差异对比 |
clawdna clone --agent-id |
通过从 hub 下载身份,在新设备上完成初始化 |
clawdna fleet [--env-ids |
同时向多个环境推送身份 |
| 命令 | 作用 |
|---|---|
clawdna env add|list|switch |
管理环境配置文件(每台设备的 token 与覆盖配置) |
clawdna memory distill [--dry-run] |
调用 LLM 从会话记忆中提取关键事实,并整合进核心身份 |
clawdna memory show |
显示 MEMORY.md 当前内容 |
clawdna daemon start|stop|status |
后台同步守护进程 —— 监听文件变更并自动推送 |
clawdna doctor |
健康检查 —— 验证配置、权限、hub 连通性及 OpenClaw 状态 |
clawdna upgrade [--channel |
安全升级 OpenClaw —— 升级前自动快照,升级后验证身份完整性,并提供回滚选项 |
ClawDNA 管理您 OpenClaw 工作区中的以下身份文件:
| 文件 | 用途 |
|---|---|
SOUL.md |
人格特质、价值观与行为准则 |
AGENTS.md |
工作区规范与运行规则 |
IDENTITY.md |
agent 的对外呈现方式 |
MEMORY.md |
关于用户的累积知识 |
TOOLS.md |
已安装技能与工具配置 |
USER.md |
用户专属上下文与偏好设置 |
openclaw.json |
运行时配置(密钥将被自动剥离) |
ClawDNA 的敏感信息清洗器会在每次推送、快照或导出前作为硬性拦截闸运行。若检测到以下内容,操作将被阻断:
-----BEGIN PRIVATE KEY-----)~/.clawdna/.secretsignore 中用户自定义规则的任意模式openclaw.json 中的内联密钥将自动替换为 $ENV_VAR_NAME 引用格式。若在任意 Markdown 格式身份文件中检测到密钥,该操作将中止。
清洗器在您的身份文件中发现了密钥。这是预期行为 —— 密钥绝不可离开您的本地设备。
修复方法:从被标记的文件中移除密钥,并改用环境变量引用。清理完成后重试该命令。
若属误报,您可在 ~/.clawdna/.secretsignore 中添加例外匹配规则。
clawdna push 或 clawdna pull 无法连接 hub。
诊断方法:运行 clawdna doctor —— 该命令会检查 hub 连通性与认证状态。
常见原因:
CLAWDNA_HUB_TOKEN 环境变量,或运行 clawdna env switch)~/.clawdna/config.json)本地与 hub 均在上次同步后发生了变更。
修复方法:clawdna pull 将显示差异并提示您选择:以 hub 版本为准、以本地版本为准,或取消操作。请仔细审阅差异后再做决定。您也可先执行 clawdna snapshot 保存当前状态。
clawdna upgrade 检测到 OpenClaw 升级过程修改了核心身份文件。
修复方法:升级命令已提供自动回滚选项。若您当时拒绝,仍可手动执行:
clawdna restore --bundle ~/.clawdna/snapshots/pre-upgrade-.dna
配置文件权限应设为 600(仅所有者可读写),快照目录权限应设为 700。
修复方法:执行 chmod 600 ~/.clawdna/config.json 与 chmod 700 ~/.clawdna/snapshots/。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章