返回顶部
s

soul-undead灵魂不死同步

Backup, restore, initialize, and sync core OpenClaw workspace markdown files with the fixed private GitHub repository `soul-undead`. Use when the user wants reinstall-safe recovery of AGENTS.md, HEARTBEAT.md, IDENTITY.md, SOUL.md, TOOLS.md, USER.md, and MEMORY.md, or wants those files kept synced to GitHub after real saved changes. Always check GitHub CLI authentication first; if not authenticated, stop and guide the user to complete `gh auth login`.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
113
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

soul-undead

灵魂亡灵

管理OpenClaw工作区中的这些固定核心文件:

  • - AGENTS.md
  • HEARTBEAT.md
  • IDENTITY.md
  • SOUL.md
  • TOOLS.md
  • USER.md
  • MEMORY.md

固定仓库名称:

  • - soul-undead

仓库可见性始终为私有

该技能的作用

该技能用于保存和恢复定义OpenClaw工作区身份和行为的核心Markdown文件。它适用于以下情况:

  • - 首次为核心文件设置私有备份仓库
  • 重新安装OpenClaw后,在新机器上恢复核心文件
  • 手动将保存的本地更改同步回GitHub备份仓库

该技能有意扫描整个工作区,也备份每个Markdown文件。它仅管理这个固定的核心文件集。

规则

  • - 始终先检查gh auth status。
  • 如果缺少GitHub身份验证,则停止并告知用户运行gh auth login。
  • 不要扫描整个工作区。
  • 除非用户明确要求不同的范围,否则不要要求用户选择文件。
  • 在新机器上首次初始化时,将固定的GitHub仓库视为权威。
  • 在远程恢复覆盖本地文件之前,在skills/soul-undead/local-backups/下创建带时间戳的本地备份快照。
  • 不要保留持久的本地导出镜像;同步应直接作用于GitHub私有仓库。

重要行为:首次恢复可能覆盖本地默认文件

在新机器上,OpenClaw可能已经生成了本地默认Markdown文件。该技能将这些默认文件视为权威。

如果满足以下所有条件:

  • - GitHub身份验证成功
  • 固定仓库soul-undead存在
  • 本地状态文件尚未显示initialized: true

则该技能将此次运行视为首次恢复场景,并将远程文件集拉取到本地工作区。

这意味着远程文件可能会覆盖由全新OpenClaw安装创建的本地默认文件。

为降低风险,恢复顺序始终为:

  1. 1. 将当前本地文件集保存到带时间戳的快照中
  2. 从GitHub拉取远程文件集
  3. 用远程版本覆盖当前本地文件

快照存储在:

  • - ~/.openclaw/workspace/skills/soul-undead/local-backups//

如果恢复方向错误或远程版本不是用户想要的版本,该快照是本地回退方案。

状态文件

使用本地状态文件标记成功初始化:

  • - ~/.openclaw/workspace/skills/soul-undead/.workspace-backup-state.json

写入:

json
{initialized: true, repo: soul-undead}

仅在以下操作之一成功后执行:

  1. 1. 从默认GitHub仓库成功恢复
  2. 首次创建仓库并成功上传初始内容

失败时不要写入initialized: true。

所需依赖

该技能假定以下工具可用:

  • - git
  • gh(GitHub CLI)
  • python3

最低要求:

  • - 在任何恢复或同步之前,gh auth status必须成功
  • 活跃的GitHub账户必须具有读取/创建/推送私有仓库的权限

如果已安装gh但未进行身份验证,则停止并告知用户运行:

bash
gh auth login

如果缺少依赖,则明确告知用户需要安装哪个命令/工具才能继续。

执行前需要提醒用户的事项

在执行恢复、首次初始化或同步之前,明确提醒用户以下相关要点。

始终提醒

  • - 该技能仅管理这些文件:AGENTS.md、HEARTBEAT.md、IDENTITY.md、SOUL.md、TOOLS.md、USER.md、MEMORY.md
  • GitHub仓库是私有的,固定为soul-undead
  • 如果缺少GitHub CLI身份验证,则需要gh auth login

如果可能进行首次恢复

明确警告:

  • - 如果远程仓库已存在,该技能可能在首次初始化期间将远程文件恢复到本地工作区
  • 这可能会覆盖由全新OpenClaw安装创建的本地默认Markdown文件
  • 在覆盖之前,该技能将在skills/soul-undead/local-backups/下创建带时间戳的本地备份快照

如果用户意图是同步/上传

明确确认任务为同步/上传意图,并避免意外运行先恢复的行为。

工作流程

1. 检查GitHub身份验证

运行:

bash
gh auth status

如果身份验证失败,则停止并引导用户运行:

bash
gh auth login

2. 初始化/恢复决策

使用捆绑脚本:

bash
bash /scripts/initorsync.sh

行为:

  • - 使用固定仓库名称soul-undead
  • 仅使用固定核心文件集
  • 如果状态文件缺失或未初始化:
- 如果GitHub仓库存在,先快照当前本地文件,然后从GitHub恢复,再覆盖本地文件集 - 如果GitHub仓库不存在,则创建为私有仓库并直接将本地文件集上传到GitHub - 成功后,写入initialized: true
  • - 如果已初始化,直接将本地保存的更改同步到GitHub

3. 保存更改后同步

初始化完成后,每当跟踪的文件可能发生更改时,再次使用相同的脚本。

行为:

  • - 直接从工作区读取固定文件集
  • 直接将每个跟踪文件写入GitHub私有仓库
  • 同时在GitHub仓库中维护README.md和restore.sh
  • 不保留持久的本地导出镜像

预览/试运行设计(尚未实现)

如果以后添加预览支持,它应报告意图而不进行更改。

预览应显示以下四项内容:

  1. 1. 计划路径
- 从远程恢复 - 首次初始化 + 上传 - 同步上传 - 无操作
  1. 2. 受影响的文件
- 哪些固定核心文件将被本地覆盖 - 或者哪些固定核心文件将被写入GitHub
  1. 3. 安全操作
- 是否会在远程恢复之前创建本地带时间戳的快照 - 预期的备份路径在skills/soul-undead/local-backups//下
  1. 4. 前置条件状态
- gh auth status是否通过 - 默认仓库是否存在 - 状态文件是否已初始化

预览模式绝不应:

  • - 覆盖本地文件
  • 创建或更新GitHub仓库
  • 写入远程文件内容
  • 写入initialized: true

失败处理

使用以下失败规则:

GitHub身份验证失败

  • - 不要继续
  • 告知用户运行gh auth login

缺少依赖

  • - 不要继续
  • 告知用户缺少哪个依赖:git、gh或python3

首次使用时仓库不存在

  • - 将其视为首次初始化
  • 创建私有仓库
  • 直接将本地固定文件集上传到GitHub
  • 然后才写入initialized: true

远程恢复失败

  • - 不要写入initialized: true
  • 保留覆盖前创建的本地备份快照
  • 告知用户恢复失败以及本地快照的存储位置

远程恢复成功但恢复的版本错误

  • - 将恢复前的本地快照视为回滚的真相来源
  • 从local-backups//将所需文件恢复回工作区
  • 确认工作区再次正确后,将该修正后的本地版本同步回GitHub

同步/推送失败

  • - 不要更改初始化状态
  • 告知用户同步失败
  • 保持本地文件不变,以便稍后重试同步

默认值

  • - 工作区路径:~/.openclaw/workspace
  • 状态文件:~/.openclaw/workspace/skills/soul-undead/.workspace-backup-state.json
  • 本地恢复安全备份路径:~/.openclaw/workspace/skills/soul-undead/local-backups//
  • 仓库可见性:私有
  • 仓库名称:soul-undead
  • 跟踪文件:仅固定核心文件集

备注

  • - 在新机器上,首次初始化期间远程恢复优先于新生成的本地默认md文件。
  • 远程仓库存储辅助文件,如README.md和restore.sh,与跟踪的Markdown文件一起。
  • 该技能有意保持最小化:不扫描整个工作区,不保留持久的本地导出仓库镜像。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 soul-undead-1775962399 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 soul-undead-1775962399 技能

通过命令行安装

skillhub install soul-undead-1775962399

下载

⬇ 下载 soul-undead v1.1.0(免费)

文件大小: 7.26 KB | 发布时间: 2026-4-13 12:07

v1.1.0 最新 2026-4-13 12:07
Major update: split publishable project from runtime skill, improved backup/restore logic, clarified initialization behavior, added rollback-safe local snapshots, cleaned project structure, and refreshed public docs/assets.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部