Skip to main content

diff

Show differences between source and targets.

skillshare diff              # All targets
skillshare diff claude # Specific target

diff demo

When to Use

  • See exactly what's different between source and a target before syncing
  • Find skills that exist only in a target (local-only, not yet collected)
  • Identify local copies that could be replaced by symlinks

Example Output

claude
+ missing-skill source only
~ local-copy local copy (sync --force to replace)
- local-only local only

Run 'sync' to add missing, 'sync --force' to replace local copies
Run 'collect claude' to import local-only skills to source

Grouped Multi-Target Output

When multiple targets have identical diff results, they are grouped into a single block to reduce noise:

claude, agents
+ skill-1 source only
+ skill-2 source only

Run 'sync' to add missing, 'sync --force' to replace local copies

cursor
+ skill-1 source only

Run 'sync' to add missing, 'sync --force' to replace local copies

codex, copilot: fully synced

Targets with different results (e.g. due to include/exclude filters) are still shown separately.

Symbols

SymbolMeaningAction
+In source, missing in targetsync will add it
~In both, but target has local copy (not symlink)sync --force to replace
-Only in target, not in sourcecollect to import

What Diff Shows

Merge Mode Targets

For targets using merge mode (default):

  • Lists skills in that target's expected set (after include/exclude) not yet synced
  • Shows skills that exist as local copies instead of symlinks
  • Identifies orphan directories tracked by manifest (will be pruned on sync)
  • Identifies local-only skills in target (not in manifest — preserved)

Copy Mode Targets

For targets using copy mode:

  • Lists skills in source not yet managed (missing from manifest)
  • Shows orphan managed copies no longer in source (will be pruned on sync)
  • Identifies local-only skills (not in source and not managed)

For targets using symlink mode:

  • Simply checks if symlink points to correct source
  • Shows "Fully synced" or warns about wrong symlink

Use Cases

Before Sync

Check what will change:

skillshare diff
# See what sync will do, then:
skillshare sync

Finding Local Skills

Discover skills you created directly in a target:

skillshare diff claude
# Shows: - my-local-skill local only

skillshare collect claude # Import to source

Troubleshooting

When sync status shows issues:

skillshare status          # Shows "needs sync"
skillshare diff claude # See exactly what's different
skillshare sync # Fix it

Options

FlagDescription
--project, -pUse project mode
--global, -gUse global mode

See Also