research-backuplisted
Install: claude install-skill Axect/skills
# Research Backup
Backs up the report/output directories that research projects keep outside git (`outputs/`, `results/`, `report/`, `reports/`) into the locally synced Dropbox folder. The Dropbox daemon handles the actual upload; this skill only writes files under `BACKUP_ROOT` with rsync, so backups are incremental and need no API credentials.
## Which Dropbox skill?
- `research-backup` (this skill): bulk, recurring backup of whole report directories into the local `~/Dropbox` sync folder. Requires the Dropbox client to be syncing this machine.
- `dropbox`: one-off upload/download/share of individual files through the Dropbox HTTP API. Works without a local sync client.
## How projects are separated
Sources are mirrored relative to `SCAN_ROOT` (default `$HOME/Documents/Project`), so the Dropbox side keeps the full `<category>/<project>/<dir>` layout:
~/Documents/Project/Research/MyProject/results -> ~/Dropbox/ResearchBackup/Research/MyProject/results
Same-named projects in different categories (e.g. two `pytorch_template` checkouts) never collide because the category directory is part of the destination path.
## Prerequisites (check before any operation)
1. `rsync` on PATH.
2. A locally synced Dropbox folder. Verify the parent of `BACKUP_ROOT` exists (default check: `test -d ~/Dropbox`). If it does not exist, tell the user the Dropbox client is not syncing this machine and stop; do not fall back to the API.
3. The Dropbox daemon must be running for local writ