git-crypt-backup
Backup Clawdbot workspace and config to GitHub with git-crypt encryption. Use for daily automated backups or manual backup/restore operations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Backup Clawdbot workspace and config to GitHub with git-crypt encryption. Use for daily automated backups or manual backup/restore operations.
How to use
Utwórz dwa prywatne repozytoria na GitHub: jedno dla workspace'u (clawdbot-workspace) i jedno dla konfiguracji (clawdbot-config). Zapamiętaj ich adresy SSH.
Zainstaluj git-crypt na swoim systemie — na macOS użyj brew install git-crypt, na Linuksie apt install git-crypt.
W katalogu workspace'u (
clawd) zainicjuj repozytorium: git init, następnie git-crypt init. Dodaj zdalne repozytorium: git remote add origin git@github.com:twoja-nazwa/clawdbot-workspace.git. Powtórz ten proces dla katalogu konfiguracji (.clawdbot).W każdym repozytorium utwórz plik .gitattributes określający, które pliki mają być szyfrowane. Dla workspace'u zaszyfruj SOUL.md, USER.md, HEARTBEAT.md, MEMORY.md i katalog memory/. Dla konfiguracji zaszyfruj clawdbot.json, .env, credentials/, telegram/, identity/, sessions i nodes/.
Wyeksportuj klucze szyfrowania do bezpiecznej lokalizacji: mkdir -p ~/clawdbot-keys, następnie git-crypt export-key ~/clawdbot-keys/workspace.key w katalogu workspace'u i git-crypt export-key ~/clawdbot-keys/config.key w katalogu konfiguracji. Przechowuj te klucze w bezpiecznym miejscu (1Password, iCloud Keychain, dysk USB).
Dodaj pliki do git (git add .), zatwierdź (git commit -m "Initial backup") i wyślij do GitHub (git push -u origin main). Od teraz możesz uruchamiać backup ręcznie lub zaplanować go jako zadanie cron.