Agent skill
sync-profiles
Use when the user wants to list, create, switch, delete, compare, or inspect config sync profiles.
Install this agent skill to your Project
npx add-skill https://github.com/rohithzr/claudebase/tree/main/skills/sync-profiles
SKILL.md
Config Sync Profiles
Manage multiple configuration profiles stored in your GitHub backup repo.
Available actions
List profiles
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" list
Shows all profiles with file counts, last push time, and which is active.
Create a profile
# Empty profile
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" create NAME
# Clone from existing profile
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" create NAME --from EXISTING
Creates a new profile. Use --from to clone an existing profile as a starting point.
Switch to a profile
Switching means pulling a different profile's config:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/sync-pull.sh" --profile NAME
This backs up current config, then applies the target profile. The active profile is updated automatically.
Delete a profile
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" delete NAME
Cannot delete the active profile. Switch to a different one first.
Compare two profiles
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" diff NAME1 NAME2
Shows files that exist in only one profile or differ between them.
Profile info
bash "${CLAUDE_PLUGIN_ROOT}/scripts/profile-manager.sh" info NAME
Shows metadata and contents of a specific profile.
Instructions
Parse the user's action from $ARGUMENTS and run the appropriate command above.
If the user says "switch" to a profile, use the pull script with --profile rather than the profile-manager (since switching = pulling a different profile).
If no action is specified, default to list.
User Arguments
$ARGUMENTS
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
sync-push
Use when the user wants to back up, save, or push their current Claude Code config to GitHub.
sync-config
Use when the user wants to view or change claudebase settings like global sync, agent skills sync, auto-push, or machine ID.
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.
sync-pull
Use when the user wants to restore, download, or pull their Claude Code config from GitHub onto this machine.
sync-status
Use when the user wants to check what config has changed, see sync status, or compare local vs remote config.
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
Didn't find tool you were looking for?