Skip to main content

diff

Show differences between source and targets.

skillshare diff              # All targets
skillshare diff claude # Specific target

diff demo

Example Output

claude
+ missing-skill missing
~ 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

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 source not yet synced to target
  • Shows skills that exist as local copies instead of symlinks
  • Identifies local-only skills in target

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