Claude Code Settings
Système de configuration de Claude Code à 3 niveaux : global (~/.claude/settings.json), projet (.claude/settings.json) et projet local (.claude/settings.local.json). Chaque niveau surcharge le précédent. Couvre les permissions outils, la configuration des hooks, les préférences de modèle et la gestion des env vars.
Forces
- 3 niveaux de granularité, global pour tous les repos, projet pour l'équipe, local pour toi seul
- Permissions outils contrôlables par domaine : shell, fichiers, MCPs, zero-trust possible
- Hooks configurables dans les settings, toute l'automation sans modifier CLAUDE.md
Limites
- Hiérarchie non évidente, les conflits entre niveaux peuvent être silencieux et difficiles à déboguer
- Documentation officielle succincte, les edge cases (overrides partiels, merge de tableaux) sont peu couverts
Pour qui
- Configurer des hooks d'automatisation (pre-commit, post-edit) sans les mettre dans CLAUDE.md
- Équipes voulant partager des règles Claude via le repo (.claude/settings.json commité) tout en permettant des overrides personnels
- Restreindre les permissions outils par projet pour les environnements sensibles