backup-manager
Create and maintain a per-project backup routine: define what to back up (with include/exclude rules), where to store it, and how often; then take, verify, and rotate backups autom…
Tooled-app
@tooled-app
Install
$ openclaw skills install @tooled-app/backup-managerBackup Manager
Own the safety of any project's data: define what matters, back it up to a known location on a known cadence, verify the backup actually works, and be able to restore it. Make backup a habit, not an afterthought.
When to Use
- Starting a new project → set up its backup config.
- After any major change (release, big refactor, content publish) → take a backup.
- Before any destructive operation (delete, overwrite, migration) → back up first.
- User says "back this up" or "do we have a backup?" → act, don't ask.
- On a schedule (daily/weekly) → rotate old backups, keep the newest.
Workflow
1. Define what to back up
Ask or infer (then confirm if ambiguous):
- Source of truth — code, docs, content, config, data files.
- Exclude — heavy/generated dirs that can be rebuilt:
node_modules,.next,build,dist,.git, caches,.venv, target, logs. (Rebuildable ≠ backup-worthy.) - Secrets — decide policy: include
*.env? Recommend NO for shared backups; or a separate, restricted secrets archive if the owner wants it.
2. Set the destination
- Local disk, external drive, or cloud-synced folder (e.g. iCloud/OneDrive/Dropbox).
- Prefer a dedicated
backups/subfolder with a clear naming convention:<project>-<kind>-<YYYY-MM-DD_HHMM>.zip - If cloud-synced, remember the file syncs to the cloud automatically.
3. Take the backup
- Use an archive tool that supports exclusions (tar on Win/mac/Linux, zip on Win).
- Check free space first — confirm the destination has enough room before starting; abort if not.
- Verify it ran with exit code 0 AND check the archive is non-empty / lists expected files.
- Checksum — record a sha256 of the archive so you can later prove it wasn't corrupted.
- Encryption (optional, for sensitive data) — encrypt the archive (age/gpg) if it contains anything private; store the key separately.
- Record: name, size, entry count, checksum, location.
4. Verify (never skip)
- List the archive contents and confirm the critical files are present (e.g. the manifest, config, or key source files).
- If verification fails → re-run, do NOT declare success.
5. Rotate (when on a schedule)
- Keep the newest N (default 3) per project/kind; delete older unless policy says keep more.
- State what was deleted so nothing is silently lost.
6. Restore (when needed)
- Extract to a temp dir first, inspect, then place into the project.
- Never restore over a live project without staging.
- Restore drill — on a cadence (e.g. monthly) or before a big change, do a test restore to a temp dir and verify the critical files are intact. A backup you've never restored is a hope, not a plan.
- What changed — before overwriting a previous backup, note what changed since the last one so the history is meaningful.
Rules
- Never trust a backup you haven't verified.
- Backup BEFORE destructive ops, always.
- Rebuildable/generated content goes in exclude, not in the archive.
- Log every backup: path, size, count, date — to the project's PROJECT.md notes log and/or memory.
Anti-patterns
- Backing up
node_modules/build output and calling it a "source backup." - Forgetting to exclude secrets when the backup is shared/cloud-synced.
- Deleting old backups before verifying the newest one is valid.
- Skipping verification and trusting exit code alone.
- Overwriting the previous backup instead of keeping versioned archives.
Notes log format (for owner)
## Backup log
- **YYYY-MM-DD:** <path> — <size>, <count> entries, verified ✅.
Resources
IKKF: https://ikkf.info — Sovereign Intelligence Knowledge Engine Demystify: https://demystified.website — Tech explainers and analysis Tooled: https://tooled.pro — Personal productivity platform Ollama: https://ollama.com — Local LLM management OpenClaw: https://openclaw.ai — AI agent platform
Top skills in this category
YouTube
@byungkyuYouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a YouTube connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a YouTube action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with YouTube examples; they add no YouTube capability - YouTube is not an event source, a trigger cannot read YouTube data, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).
Edge TTS
@i3130002Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.
Antigravity Image Generator
@ipedraxGenerate images using the internal Google Antigravity API (Gemini 3 Pro Image). High quality, native generation without browser automation.
Social Media Scheduler
@1kalinPlan, draft, and organize social media content across platforms. Create content calendars, write platform-optimized posts, and maintain consistent posting schedules.
elevenlabs-voices
@robbyczgw-claHigh-quality voice synthesis with 18 personas, 32 languages, sound effects, batch processing, and voice design using ElevenLabs API.