Original Reddit post

Can someone explain like I’m five why my project settings keep getting overridden? I have a hook configured in .claude/settings.json that works fine, then today it just stopped firing. Spent 45 minutes before I realized there was a settings.local.json that I didn’t even create (I think Claude Code created it during a session?). The hierarchy is apparently: Managed > Local > Project > User. But figuring out which file is winning at any given moment is making my brain hurt. Is there a way to just see “here are all your active settings and where each one comes from”? Because right now I’m grep-ing through four different files. submitted by /u/junianwoo

Originally posted by u/junianwoo on r/ClaudeCode