Install
openclaw skills install qclaw-config-guardianAutomation skill for QClaw Config Guardian.
openclaw skills install qclaw-config-guardianname: QClaw Config Guardian slug: qclaw-config-guardian version: 1.0.0 description: QClaw 配置守护者。自动备份 cron 任务、通道配置,检测版本变化,升级后自动恢复。触发关键词:备份配置、恢复配置、检查配置、版本升级。 metadata: {"openclaw":{"emoji":"🛡️","requires":{"bins":[]},"os":["linux","darwin","win32"]}} keywords:
自动保护 QClaw/OpenClaw 关键配置,避免版本升级导致任务中断。
由 AI Agent 执行,无需手动命令:
| 场景 | Agent 行为 |
|---|---|
| "备份配置" | 1) 调用 cron list 获取任务列表 2) 执行 backup_config.py 并将 cron 数据写入 |
| "检查配置" | 1) 调用 cron list 获取任务列表 2) 执行 check_config.py --report 3) 交叉分析 |
| "恢复配置" | 1) 读取 latest.json 2) 对比当前配置 3) 逐项恢复 |
| QClaw 升级后 | 心跳检测版本变化 → 自动备份 → 推送通知 |
备份时,Agent 应:
cron tool (action: list, includeDisabled: true) 获取所有 cron 任务python3 scripts/backup_config.py --cron-data /tmp/cron_jobs.json检查时,Agent 应:
cron tool 获取当前 cron 任务python3 scripts/check_config.py --report当用户提到以下内容时触发此技能:
| 配置项 | 说明 | 恢复方式 |
|---|---|---|
channels.* | 通道配置(微信、QQ等) | 自动恢复 |
channel-defaults.json | 通道默认目标映射 | 自动恢复 |
cron jobs | 定时任务配置 | 检测异常 + 提示修复 |
plugins.entries.* | 插件启用状态 | 提示确认 |
症状:cron 任务报错
Channel is required when multiple channels are configured: qqbot, openclaw-weixin, wechat-access
原因:多通道配置下需要显式指定 channel
修复:更新 cron job 的 delivery 配置
{
"delivery": {
"mode": "announce",
"channel": "openclaw-weixin",
"to": "从 channel-defaults.json 读取"
}
}
症状:Unknown target 错误
原因:混用了不同通道的 target 格式
修复:
openclaw-weixin 通道:target 格式为 xxx@im.wechatwechat-access 通道:target 为纯数字 userId~/.qclaw/config-backups/
├── 2026-04-03_11-15-21_v0.2.1/
│ └── backup.json # 完整备份
├── 2026-04-02_10-00-00_v0.2.0/
│ └── backup.json
├── latest.json # 最新备份
└── last-version.txt # 最后备份版本
自动检测并适配:
~/.qclaw/ + PlistBuddy 读版本%APPDATA%/QClaw/ + 注册表读版本~/.config/qclaw/此技能已设计为通用版本,可直接贡献到 ClawHub:
config-guardian/ 目录复制到 skills/