Claudebase sync-setup
Use when the user wants to set up config sync for the first time, connect to GitHub, or re-initialize the backup repo.
install
source · Clone the upstream repo
git clone https://github.com/rohithzr/claudebase
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/rohithzr/claudebase "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/sync-setup" ~/.claude/skills/rohithzr-claudebase-sync-setup && rm -rf "$T"
manifest:
skills/sync-setup/SKILL.mdsource content
Config Sync Setup
Initialize Claude Config Sync by connecting to GitHub and creating the backup repository.
What this does
- Verifies
CLI is installed and authenticatedgh - Creates a private GitHub repo for config storage (or connects to existing)
- Initializes the repo structure with a default profile
- Performs the first push of your current Claude Code config
Instructions
Run the setup script. Parse user arguments for custom repo name and profile:
- First argument (if provided): repo name (default:
)claude-config - Second argument (if provided): initial profile name (default:
)default
bash "${CLAUDE_PLUGIN_ROOT}/scripts/ensure-repo.sh" REPO_NAME PROFILE_NAME
Replace REPO_NAME and PROFILE_NAME with the user's values or defaults.
If gh
is not installed
ghGuide the user to install it:
- macOS:
brew install gh - Linux:
orsudo apt install ghsudo dnf install gh - Windows:
winget install --id GitHub.cli
Then authenticate:
gh auth login
After setup succeeds
Run the first push automatically:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/sync-push.sh" --profile PROFILE_NAME
Tell the user what was synced and show all available commands:
/sync-push, /sync-pull, /sync-status, /sync-profiles, /sync-config.
User Arguments
$ARGUMENTS