Skip to content
Back to skills

Sync Profiles

ASecurity

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

  • 2,688 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 29, 2026
ai-agentsbashgit

Security analysis

A100/100

Scanned May 29, 2026

npx -y skills add jeremylongshore/claude-code-plugins-plus-skills --skill sync-profiles --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sync Profiles?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Sync Profiles
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jeremylongshore-sync-profiles/badge)](https://www.skillsdirectory.com/skills/jeremylongshore-sync-profiles)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: sync-profiles
description: Use when the user wants to list, create, switch, delete, compare, or inspect config sync profiles.
argument-hint: "<list|create|switch|delete|diff|info> [name] [--from existing]"
user-invocable: true
allowed-tools: Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/*"), Bash(gh *), Bash(git *), Read
version: 0.2.0
author: Rohit Hazra
license: MIT
---

# Config Sync Profiles

Manage multiple configuration profiles stored in your GitHub backup repo.

## Available actions

### List profiles

```bash
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

```bash
# 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
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
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
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
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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…