Sync Claude Configuration
This skill syncs Claude Code configuration between local (~/.claude/) and the GitHub repo (pmgraham/claude-agents).
Usage
- •
/sync-config push- Push local config to GitHub - •
/sync-config pull- Pull latest config from GitHub - •
/sync-config(no args) - Pull latest (used at session start)
Push (local -> GitHub)
When pushing, copy these files to the repo and commit/push:
- •~/.claude/settings.json -> ~/projects/claude-agents/settings.json
- •~/.claude/CLAUDE.md -> ~/projects/claude-agents/CLAUDE.md
- •~/.claude/skills/* -> ~/projects/claude-agents/skills/
- •~/.claude/agents/* -> ~/projects/claude-agents/agents/
bash
# Copy files cp ~/.claude/settings.json ~/projects/claude-agents/ cp ~/.claude/CLAUDE.md ~/projects/claude-agents/ cp -r ~/.claude/skills/* ~/projects/claude-agents/skills/ cp -r ~/.claude/agents/* ~/projects/claude-agents/agents/ 2>/dev/null || true # Commit and push cd ~/projects/claude-agents git add -A git commit -m "Sync Claude configuration" || echo "No changes to commit" git push origin main || git push origin master
Pull (GitHub -> local)
When pulling, fetch latest and copy to local:
bash
# Pull latest cd ~/projects/claude-agents git pull origin main || git pull origin master # Create directories if needed mkdir -p ~/.claude/skills ~/.claude/agents # Copy files cp ~/projects/claude-agents/settings.json ~/.claude/settings.json cp ~/projects/claude-agents/CLAUDE.md ~/.claude/CLAUDE.md cp -r ~/projects/claude-agents/skills/* ~/.claude/skills/ cp -r ~/projects/claude-agents/agents/* ~/.claude/agents/ 2>/dev/null || true
After pulling, check if any files changed. If yes, advise user: "Configuration updated from GitHub. Please restart Claude Code to apply changes."