Skip to main content
AI/MLjeremylongshore

sync-profiles

Use when the user wants to list, create, switch, delete, compare, or inspect config sync profiles.

Stars
2,267
Source
jeremylongshore/claude-code-plugins-plus-skills
Updated
2026-05-31
Slug
jeremylongshore--claude-code-plugins-plus-skills--sync-profiles
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/jeremylongshore/claude-code-plugins-plus-skills/HEAD/plugins/productivity/claudebase/skills/sync-profiles/SKILL.md -o .claude/skills/sync-profiles.md

Drops the SKILL.md into .claude/skills/sync-profiles.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

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