🛡️ Avenger Initiative
Encrypted, branch-based GitHub backup and restore for any OpenClaw system.
When This Skill Triggers
- 1. User says "setup avenger" / "configure backup" / "avenger init" → Run SETUP flow
- User says "avenger backup" / "backup system" / "push to vault" → Run BACKUP
- User says "restore from vault" / "avenger restore" → Run RESTORE flow
- User says "avenger status" / "vault status" → Show STATUS
- After any confirmed config change (gateway restart, config patch) → Run BACKUP silently
SETUP FLOW (Agent-Guided)
When setup is triggered, walk the user through it conversationally. Ask one question at a time.
Step 1 — Ask for the vault repo
"To set up Avenger Initiative, I need a private GitHub repo to use as your vault. Have you created one already? If so, share the URL (e.g. https://github.com/yourname/my-vault). If not, I can help you create one."
Step 2 — Handle the encryption key
"Your openclaw.json (which contains all API keys and bot tokens) will be encrypted with AES-256 before being pushed. Do you have an existing encryption key from a previous Avenger setup, or should I generate a new one?"
Step 3 — Run setup
CODEBLOCK0
Step 4 — Show key and insist they save it
"⚠️ Your encryption key is below — save it NOW in 1Password, Bitwarden, or a secure note.
Without this key, your backup cannot be decrypted."
Wait for user to confirm "saved" before proceeding.
Step 5 — Explain what will be backed up
- - 🔐
openclaw.json — encrypted (all API keys, bot tokens, agent configs) - 🧠 All memory logs and workspace files (SOUL, IDENTITY, MEMORY, TOOLS)
- 👥 Per-agent files for all agents
- 🔧 All custom skills
- 📋 Cron job definitions
Retention policy:
- - Daily → 7 days
- Weekly → 8 weeks (created every Sunday)
- Monthly → 12 months (created 1st of each month)
Step 6 — Run first backup & install cron
CODEBLOCK1
BACKUP
CODEBLOCK2
Creates backup/daily/YYYY-MM-DD branch → merges to main → prunes per retention policy.
On Sundays: also creates backup/weekly/YYYY-WNN.
On 1st of month: also creates backup/monthly/YYYY-MM.
RESTORE
CODEBLOCK3
Supports --branch backup/daily/YYYY-MM-DD to restore from a specific snapshot.
Shows vault manifest, asks for confirmation, decrypts and restores all files.
After restore: openclaw gateway restart
STATUS
Check ~/.openclaw/workspace/memory/avenger-backup.log for last backup. Show timestamp, branch, and vault URL.
File Locations
CODEBLOCK4
Security Model
- - Vault repo should be private on GitHub
- INLINECODE10 → AES-256-CBC encrypted (PBKDF2, 100k iterations)
- All other files → plaintext (no secrets)
- Key lives only on the machine and in the user's password manager
See references/security.md for threat model and key rotation.
More verified OpenClaw skills available at proskills.md
🛡️ 复仇者计划
针对任意OpenClaw系统的加密、基于分支的GitHub备份与恢复功能。
技能触发条件
- 1. 用户说setup avenger/configure backup/avenger init → 执行设置流程
- 用户说avenger backup/backup system/push to vault → 执行备份
- 用户说restore from vault/avenger restore → 执行恢复流程
- 用户说avenger status/vault status → 显示状态
- 任何已确认的配置变更后(网关重启、配置补丁) → 静默执行备份
设置流程(代理引导)
触发设置时,以对话方式引导用户完成操作。每次只询问一个问题。
步骤1 — 询问保险库仓库
要设置复仇者计划,我需要一个私有GitHub仓库作为你的保险库。你已经创建好了吗?如果已创建,请分享URL(例如 https://github.com/yourname/my-vault)。如果尚未创建,我可以帮你创建一个。
步骤2 — 处理加密密钥
你的 openclaw.json(包含所有API密钥和机器人令牌)将在推送前使用AES-256加密。你是否有之前复仇者设置中使用的现有加密密钥,还是需要我生成一个新的?
步骤3 — 运行设置
bash
bash ~/.openclaw/workspace/skills/avenger-initiative/scripts/setup.sh \
--repo
步骤4 — 显示密钥并强制保存
⚠️ 你的加密密钥如下——请立即将其保存在1Password、Bitwarden或安全笔记中。
没有此密钥,你的备份将无法解密。
等待用户确认已保存后再继续。
步骤5 — 解释备份内容
- - 🔐 openclaw.json — 加密(所有API密钥、机器人令牌、代理配置)
- 🧠 所有记忆日志和工作区文件(SOUL、IDENTITY、MEMORY、TOOLS)
- 👥 所有代理的独立文件
- 🔧 所有自定义技能
- 📋 定时任务定义
保留策略:
- - 每日备份 → 保留7天
- 每周备份 → 保留8周(每周日创建)
- 每月备份 → 保留12个月(每月1日创建)
步骤6 — 运行首次备份并安装定时任务
bash
bash ~/.openclaw/workspace/skills/avenger-initiative/scripts/backup.sh
备份
bash
bash ~/.openclaw/workspace/skills/avenger-initiative/scripts/backup.sh
创建 backup/daily/YYYY-MM-DD 分支 → 合并到 main 分支 → 按保留策略清理。
周日:额外创建 backup/weekly/YYYY-WNN。
每月1日:额外创建 backup/monthly/YYYY-MM。
恢复
bash
bash ~/.openclaw/workspace/skills/avenger-initiative/scripts/restore.sh
支持 --branch backup/daily/YYYY-MM-DD 参数从特定快照恢复。
显示保险库清单,请求确认,解密并恢复所有文件。
恢复后:openclaw gateway restart
状态
检查 ~/.openclaw/workspace/memory/avenger-backup.log 获取上次备份信息。显示时间戳、分支和保险库URL。
文件位置
~/.openclaw/
├── credentials/
│ ├── avenger.key ← 加密密钥(切勿提交)
│ └── avenger-config.json ← 保险库仓库URL
└── workspace/skills/avenger-initiative/
├── SKILL.md
├── scripts/
│ ├── backup.sh
│ ├── restore.sh
│ └── setup.sh
└── references/
└── security.md
安全模型
- - 保险库仓库应为GitHub上的私有仓库
- openclaw.json → AES-256-CBC加密(PBKDF2,10万次迭代)
- 所有其他文件 → 明文(不含机密信息)
- 密钥仅存在于本机和用户的密码管理器中
威胁模型和密钥轮换详情请参见 references/security.md。
更多已验证的OpenClaw技能请访问 proskills.md