skill-synclisted
Install: claude install-skill courtneyr-dev/agent-skills
# skill-sync
Keeps standalone skills in `~/.claude/skills/` in sync with the GitHub repos they came from. All logic lives in `sync_skills.py` (no model dependency); a weekly launchd job (`com.you.skill-sync`, Mondays 07:30) runs `apply --notify` automatically.
Marketplace plugins are out of scope — Claude Code auto-updates those itself.
## Quick reference
```bash
SYNC=~/.claude/skills/skill-sync/sync_skills.py
python3 $SYNC list # what's tracked
python3 $SYNC check # report only, no writes
python3 $SYNC apply # apply safe updates
python3 $SYNC add <skill> <owner/repo> [--path skills/x] [--ref main]
python3 $SYNC adopt <skill> # take upstream (also installs new skills)
python3 $SYNC baseline <skill> # accept current local as the new base
python3 $SYNC remove <skill> # stop tracking (files stay)
MNT=~/.claude/skills/skill-sync/check_mounts.py
python3 $MNT # ~/.agents/skills integrity (Mondays)
python3 $MNT --fix # relink byte-identical copies only
python3 ~/.claude/skills/skill-sync/check_adapters.py # AGENTS.md + thin adapters invariant (Mondays)
```
`check_mounts.py` guards the assumption `apply` depends on: that `~/.agents/skills` — what Codex,
Cursor and OpenClaw actually read — symli