用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/duclm1x1/Dive-Ai --skill clawdbot-update-plus命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | clawdbot-update-plus |
| description | Full backup, update, and restore for Clawdbot - config, workspace, and skills with auto-rollback |
| version | 2.1.1 |
| metadata | {"clawdbot":{"emoji":"🔄","requires":{"bins":["git","jq","rsync"],"commands":["clawdbot"]}}} |
A comprehensive backup, update, and restore tool for your entire Clawdbot environment. Protect your config, workspace, and skills with automatic rollback, encrypted backups, and cloud sync.
# Check for available updates
clawdbot-update-plus check
# Create a full backup
clawdbot-update-plus backup
# Update everything (creates backup first)
clawdbot-update-plus update
# Preview changes (no modifications)
clawdbot-update-plus update --dry-run
# Restore from backup
clawdbot-update-plus restore clawdbot-update-2026-01-25-12:00:00.tar.gz
| Feature | Description |
|---|---|
| Full Backup | Backup entire environment (config, workspace, skills) |
| Auto Backup | Creates backup before every update |
| Auto Rollback | Reverts to previous commit if update fails |
| Smart Restore | Restore everything or specific parts (config, workspace) |
| Multi-Directory | Separate prod/dev skills with independent update settings |
| Encrypted Backups | Optional GPG encryption |
| Cloud Sync | Upload backups to Google Drive, S3, Dropbox via rclone |
| Notifications | Get notified via WhatsApp, Telegram, or Discord |
| Modular Architecture | Clean, maintainable codebase |
# Via ClawdHub
clawdhub install clawdbot-update-plus --dir ~/.clawdbot/skills
# Or clone manually
git clone https://github.com/hopyky/clawdbot-update-plus.git ~/.clawdbot/skills/clawdbot-update-plus
Create a symlink to use the command globally:
mkdir -p ~/bin
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc
source ~/.zshrc
ln -sf ~/.clawdbot/skills/clawdbot-update-plus/bin/clawdbot-update-plus ~/bin/clawdbot-update-plus
| Dependency | Required | Purpose |
|---|---|---|
git | Yes | Update skills from repositories |
jq | Yes | Parse JSON configuration |
rsync | Yes | Efficient file copying |
rclone | No | Cloud storage sync |
gpg | No | Backup encryption |
Create ~/.clawdbot/clawdbot-update.json:
{
"backup_dir": "~/.clawdbot/backups",
"backup_before_update": true,
"backup_count": 5,
"backup_paths": [
{"path": "~/.clawdbot", "label": "config", "exclude": ["backups", "logs", "media", "*.lock"]},
{"path": "~/clawd", "label": "workspace", "exclude": ["node_modules", ".venv"]}
],
"skills_dirs"
Configure what to backup with backup_paths:
| Option | Description |
|---|---|
path | Directory to backup (supports ~) |
label | Name in logs and restore |
exclude | Files/folders to exclude |
"backup_paths": [
{"path": "~/.clawdbot", "label": "config", "exclude": ["backups", "logs", "media"]},
{"path": "~/clawd", "label": "workspace", "exclude": ["node_modules", ".venv"]}
]
Configure which skills to update with skills_dirs:
| Option | Description |
|---|---|
path | Skills directory |
label | Name in logs |
update | Run git pull (true/false) |
"skills_dirs": [
{"path": "~/.clawdbot/skills", "label": "prod", "update": true},
{"path": "~/clawd/skills", "label": "dev", "update": false}
]
backup — Create Full Backupclawdbot-update-plus backup
list-backups — List Available Backupsclawdbot-update-plus list-backups
update — Update Everything# Standard update (with automatic backup)
clawdbot-update-plus update
# Preview changes only
clawdbot-update-plus update --dry-run
# Skip backup
clawdbot-update-plus update --no-backup
# Force continue even if backup fails
clawdbot-update-plus update --force
restore — Restore from Backup# Restore everything
clawdbot-update-plus restore backup.tar.gz
# Restore only config
clawdbot-update-plus restore backup.tar.gz config
# Restore only workspace
clawdbot-update-plus restore backup.tar.gz workspace
# Force (no confirmation)
clawdbot-update-plus restore backup.tar.gz --force
check — Check for Updatesclawdbot-update-plus check
install-cron — Automatic Updates# Install daily at 2 AM
clawdbot-update-plus install-cron
# Custom schedule
clawdbot-update-plus install-cron "0 3 * * 0" # Sundays at 3 AM
# Remove
clawdbot-update-plus uninstall-cron
Get notified when updates complete or fail:
"notifications": {
"enabled": true,
"target": "+1234567890",
"on_success": true,
"on_error": true
}
Target format determines channel:
+1234567890 → WhatsApp@username → Telegramchannel:123 → Discord# Install
brew install rclone # macOS
curl https://rclone.org/install.sh | sudo bash # Linux
# Configure
rclone config
"remote_storage": {
"enabled": true,
"rclone_remote": "gdrive:",
"path": "clawdbot-backups"
}
"encryption": {
"enabled": true,
"gpg_recipient": "your-email@example.com"
}
All operations are logged to ~/.clawdbot/backups/update.log:
[2026-01-25 20:22:48] === Update started 2026-01-25 20:22:48 ===
[2026-01-25 20:23:39] Creating backup...
[2026-01-25 20:23:39] Backup created: clawdbot-update-2026-01-25-20:22:48.tar.gz (625M)
[2026-01-25 20:23:39] Clawdbot current version: 2026.1.22
[2026-01-25 20:23:41] Starting skills update
[2026-01-25 20:23:41] === Update completed 2026-01-25 20:23:41 ===
[2026-01-25 20:23:43] Notification sent to +1234567890 via whatsapp
Log retention: Logs older than 30 days are automatically deleted.
| Type | Retention | Config |
|---|---|---|
| Backups (local) | Last N backups | backup_count: 5 |
| Backups (remote) | Last N backups | Same as local |
| Logs | 30 days | Automatic |
bin/
├── clawdbot-update-plus # Main entry point
└── lib/
├── utils.sh # Logging, helpers
├── config.sh # Configuration
├── backup.sh # Backup functions
├── restore.sh # Restore functions
├── update.sh # Update functions
├── notify.sh # Notifications
└── cron.sh # Cron management
--no-backup flag being ignoredbackup_paths for full environment backupskills_dirs)check, diff-backups, install-cron commandsCreated by hopyky
MIT