Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Set up scheduled automated backups with version tracking and cleanup. Use when users need to (1) Schedule periodic backups of directories or files, (2) Monit...
Set up scheduled automated backups with version tracking and cleanup. Use when users need to (1) Schedule periodic backups of directories or files, (2) Monit...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Automated backup scheduling with version detection and intelligent cleanup.
# Backup a directory with timestamp ./scripts/backup.sh /path/to/source /path/to/backup/dir # Backup with custom name ./scripts/backup.sh /path/to/source /path/to/backup/dir my-backup
# Set up daily backup at 2 AM ./scripts/setup-cron.sh daily /path/to/source /path/to/backup/dir "0 2 * * *"
# Backup only when version changes ./scripts/backup-versioned.sh /path/to/source /path/to/version/file /path/to/backup/dir
# Keep only last 7 days of backups ./scripts/cleanup.sh /path/to/backup/dir 7
Creates timestamped tar.gz archives Preserves file permissions and structure Excludes common temp files (node_modules, .git, etc.)
Monitors version file or command output Backs up only when version changes Useful for software updates
Integrates with system cron Supports custom schedules Logs execution results
Deletes backups older than N days Keeps minimum number of backups Prevents disk space exhaustion
All scripts are in scripts/ directory: backup.sh - Single backup execution backup-versioned.sh - Version-triggered backup setup-cron.sh - Cron job setup cleanup.sh - Old backup cleanup list-backups.sh - List available backups
Backups follow the pattern: {name}_YYYYMMDD_HHMMSS.tar.gz Examples: openclabak_20260204_101500.tar.gz myapp_20260204_000000.tar.gz
Decide backup strategy What to backup (source directory) Where to store (backup directory) How often (schedule) Retention policy (cleanup days) Run initial backup ./scripts/backup.sh /source /backup Set up schedule ./scripts/setup-cron.sh daily /source /backup "0 2 * * *" Configure cleanup ./scripts/setup-cron.sh cleanup /backup "" "0 3 * * *" 7
For software that changes version (like OpenClaw): Identify version source Command: openclaw --version File: /path/to/version.txt Set up versioned backup ./scripts/backup-versioned.sh /app /app/version.txt /backups/app Schedule version check ./scripts/setup-cron.sh versioned /app /backups/app "0 */6 * * *"
# Backup workspace daily, keep 30 days ./scripts/setup-cron.sh daily /home/user/workspace /backups/workspace "0 2 * * *" ./scripts/setup-cron.sh cleanup /backups/workspace "" "0 3 * * *" 30
# Backup when application updates ./scripts/setup-cron.sh versioned /opt/myapp /backups/myapp "0 */6 * * *" ./scripts/setup-cron.sh cleanup /backups/myapp "" "0 4 * * 0" 10
# Backup multiple directories ./scripts/backup.sh /home/user/.config /backups/config ./scripts/backup.sh /home/user/projects /backups/projects
Standard cron format: minute hour day month weekday Common schedules: Daily at 2 AM: 0 2 * * * Every 6 hours: 0 */6 * * * Weekly on Sunday: 0 0 * * 0 Every 30 minutes: */30 * * * *
Time-based: Keep backups for N days Count-based: Keep last N backups Combined: Default keeps 7 days minimum, but at least 3 backups
Permission denied: Ensure scripts are executable (chmod +x scripts/*.sh) Cron not running: Check cron service status (systemctl status cron) Disk full: Run cleanup manually or reduce retention period Backup fails: Check source directory exists and is readable
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.