xiaohongshu
xiaohongshu
clawdbot-update-plus
Full backup, update, and restore for Clawdbot - config, workspace, and skills with auto-rollback
Full skill instructions
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": [
{"path": "~/.clawdbot/skills", "label": "prod", "update": true},
{"path": "~/clawd/skills", "label": "dev", "update": false}
],
"remote_storage": {
"enabled": false,
"rclone_remote": "gdrive:",
"path": "clawdbot-backups"
},
"encryption": {
"enabled": false,
"gpg_recipient": "[email protected]"
},
"notifications": {
"enabled": false,
"target": "+1234567890",
"on_success": true,
"on_error": true
}
}
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": "[email protected]"
}
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
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience