Personal Claude Code configuration for syncing setup across machines.
| File | Purpose |
|---|---|
settings.json |
Hooks, status line, permissions, effort level |
statusline.sh |
Script that renders the status bar (model, cost, context %, lines changed) |
CLAUDE.md |
Global instructions applied to every project |
skills/ |
Custom slash commands (e.g., /archive-logs) |
agents/ |
Custom subagent definitions |
- Claude Code installed
- terminal-notifier for notification hooks:
brew install terminal-notifier jqfor the status line script:brew install jq
# Back up existing config if needed
[ -d ~/.claude ] && mv ~/.claude ~/.claude.backup
# Clone
git clone https://github.com/AMindToThink/claude-code-settings.git ~/.claude
# Make the status line script executable
chmod +x ~/.claude/statusline.shClaude Code will auto-create the missing runtime directories (todos/, statsig/, projects/, etc.) on first launch.
Launch claude — you should see the status bar at the bottom:
Opus 4.6 ~/current/dir $0.000 +0 -0 ctx:0%
After changing settings on any machine:
cd ~/.claude
git add -u
git commit -m "Update settings"
git pushOn other machines: cd ~/.claude && git pull
- The
.gitignoreexcludes all runtime state (history, caches, session data, todos, etc.) - MCP server OAuth tokens are not portable — re-authenticate on each machine
- The
CLAUDE.mdcontains personalized instructions (name, workflow preferences)