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,719 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 21, 2026
ai-agentsbashgit

Security analysis

A100/100

Scanned September 21, 2026

npx -y skills add jeremylongshore/claude-code-plugins-plus --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-d9771fd4/badge)](https://www.skillsdirectory.com/skills/jeremylongshore-sync-profiles-d9771fd4)

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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.