claude-config-synclisted
Install: claude install-skill skowalskidev/dotclaude
# Sync Simon's Claude config repo
## Current state of the repo
Gathered before this skill was handed to you, so step 1 is already done. Read it, do not re-run it.
```!
git -C ~/.claude status -sb
echo "--- staged/unstaged summary ---"
git -C ~/.claude diff --stat HEAD
echo "--- last 3 commits ---"
git -C ~/.claude log -3 --format='%h %s'
```
The full diff is deliberately **not** injected here: it can be thousands of lines and most syncs do
not need it in full. Read it with `git -C ~/.claude diff` when the summary above shows anything you
cannot already account for, and always before step 2's secret check.
`~/.claude` is a git repo and Simon's **single source of truth** for his Claude setup, mirrored to a
**private** GitHub repo. An uncommitted change there = out of sync. This
skill commits + pushes those changes safely.
## Absolute rules
- **NEVER commit a secret.** Not an API key, token, private key, password, `.env`, `*.credentials*`,
service-account JSON, cookie, or anything that authenticates. Two automated gates exist (the allowlist
`.gitignore` + a `gitleaks`/grep pre-commit hook), but they are a backstop, not a licence to stop
looking — **read the diff yourself.** If anything looks secret-like, or you're unsure, **STOP and ask
Simon** rather than commit it.
- **Human authority:** propose the commit; confirm with Simon before pushing (unless he already said
"commit and push"). Never force-push. Never rewrite published history.
- **Scope:** only Simon's o