📖 Concept
Three settings files
Claude Code reads layered JSON config. Commit team rules, keep personal tweaks local.
~/.claude/settings.json # personal, all projects .claude/settings.json # project, committed .claude/settings.local.json # project, gitignored
- ✓`permissions.allow` / `permissions.deny` — auto-approve or block tool patterns
- ✓`env` — environment variables for the session
- ✓`hooks` — event-driven shell commands (see Hooks unit)