Claude Code Cheat Sheet : `CLAUDE.md`, settings, skills, hooks, mémoire et slash commands
Guide pratique et à jour pour structurer Claude Code correctement : fichiers `CLAUDE.md`, `.claude/settings.json`, skills, hooks, mémoire persistante et commandes slash essentielles.
Pour qui
- Lead devs et CTOs
- Équipes qui industrialisent Claude Code
- Développeurs qui veulent un setup stable et réutilisable
À utiliser pour
- Passer d'un usage individuel à un usage d'équipe
- Structurer un vrai dossier `.claude`
- Réduire la dérive de contexte et les erreurs répétées
Version PDF
Une vraie feuille de référence, pas une impression sale de page web.
La version PDF est pensée pour lecture, partage interne, impression et revue rapide. C'est le format qu'on peut transmettre à un lead tech, un PM, ou un client sans perdre la structure.
Version PDF
Télécharger la fiche en format propre.
Recevez un accès immédiat à une version PDF imprimable et propre de Claude Code Cheat Sheet : `CLAUDE.md`, settings, skills, hooks, mémoire et slash commands, conçue pour le partage interne, la revue et la sauvegarde.
- Version print-friendly avec hiérarchie claire
- Checklist, erreurs fréquentes et FAQ propres à exporter
- Ouverture directe du document prêt à enregistrer en PDF
Pas de spam. Le PDF s'ouvre dans un nouvel onglet prêt à enregistrer en PDF.
Sheet view
La fiche elle-même
Module
1. Architecture minimale à comprendre
Claude Code fonctionne bien quand vous séparez clairement préférences perso, conventions projet, et automatisation.
Le modèle mental utile est simple :
| Couche | Emplacement | Rôle |
|---|---|---|
| Global utilisateur | ~/.claude/ | Préférences perso, skills perso, agents perso |
| Projet partagé | ./CLAUDE.md et ./.claude/ | Conventions équipe, permissions, hooks, skills de projet |
| Local non partagé | ./.claude/settings.local.json | Overrides machine/perso |
Ce qui mérite d'être compris dès le départ :
CLAUDE.mddonne le contexte durablesettings.jsoncontrôle permissions + hooks + comportement- les skills encapsulent les workflows complexes
- les subagents servent à spécialiser des tâches sans polluer le contexte principal
- l'auto-memory aide Claude à conserver des habitudes opérationnelles
La hiérarchie officielle des settings est :
- managed settings organisation
- arguments CLI
.claude/settings.local.json.claude/settings.json~/.claude/settings.json
En pratique : plus c'est proche du projet et de la machine courante, plus c'est prioritaire.
Module
2. Bien utiliser `CLAUDE.md`
C'est la mémoire que vous écrivez. Elle doit être courte, spécifique, et vérifiable.
Un bon CLAUDE.md contient :
- la stack
- les commandes build / test / lint
- l'architecture utile
- les conventions de code
- les règles absolues
Exemple de structure :
```md # Instructions Claude
Stack
- Next.js 15
- TypeScript
- Tailwind CSS
Commandes
- Dev :
npm run dev - Lint :
npm run lint - Typecheck :
npx tsc --noEmit
Règles absolues
- Ne jamais lire
.env - Ne jamais modifier
maindirectement - Toujours vérifier TypeScript après un changement important
```
Les bonnes pratiques qui changent vraiment la qualité :
- gardez le fichier sous 200 lignes
- préférez des règles opérationnelles à des phrases vagues
- utilisez des imports
@fichier.mdsi vous devez découper - placez des
CLAUDE.mdplus locaux dans les sous-répertoires si des zones du repo ont leurs propres conventions
Point important : CLAUDE.local.md est désormais déprécié dans la doc actuelle. Si vous avez besoin d'un complément local, passez plutôt par un import ciblé dans un fichier non commité.
Module
3. `settings.json`, permissions et hooks
Ne commencez pas par des hooks exotiques. Commencez par les garde-fous et les contrôles qui évitent les vrais dégâts.
Le trio prioritaire :
- permissions
- deny list
- hooks de validation légère
Exemple minimal sain :
``json { "permissions": { "allow": [ "Read", "Write", "Bash(git *)", "Bash(npm *)", "Bash(node *)" ], "deny": [ "Read(./.env)", "Read(./.env.*)", "Bash(git push --force *)" ] } } ``
Les hooks rentables :
- formatter automatiquement
- lancer un lint ciblé
- bloquer l'édition directe sur
main - déclencher un contrôle sur certains fichiers sensibles
Évitez au début :
- les hooks trop lents
- les hooks qui écrivent partout
- les hooks qui bloquent sans message clair
Le bon standard équipe, c'est un hook qui aide d'abord, et qui bloque seulement sur les cas dangereux.
Module
4. Skills et subagents
Pour les workflows sérieux, pensez d'abord en skills. Les commands legacy restent utiles, mais ce n'est plus la meilleure primitive.
Anthropic recommande aujourd'hui de privilégier les skills.
Pourquoi :
- ils peuvent exposer une commande slash
- ils supportent des fichiers annexes
- ils supportent leur propre frontmatter
- ils peuvent tourner dans un sous-agent forké
- ils sont mieux adaptés aux workflows multi-étapes
Structure recommandée :
``text .claude/ └── skills/ └── review-pr/ ├── SKILL.md ├── examples.md └── scripts/ └── validate.sh ``
Quand utiliser un subagent :
- review spécialisée
- sécurité
- lecture exploratoire isolée
- vérification parallèle d'un sous-sujet
Quand rester dans l'agent principal :
- tâche fortement couplée au contexte courant
- édition fine de plusieurs fichiers liés
- tâche urgente sur le chemin critique
Module
5. Mémoire et slash commands à connaître
La mémoire réduit les répétitions. Les slash commands évitent la dérive de session.
Deux couches mémoire :
- `CLAUDE.md` : mémoire stable que vous écrivez
- auto-memory : mémoire que Claude apprend et stocke sous
~/.claude/projects/<project>/memory/
Les commandes les plus utiles au quotidien :
| Commande | À quoi elle sert |
|---|---|
/init | générer une base de contexte projet |
/compact | compresser une longue session |
/clear | repartir proprement sur un nouveau sujet |
/memory | consulter/éditer la mémoire |
/permissions | ajuster les permissions |
/hooks | voir les hooks actifs |
/skills | découvrir les skills |
/agents | voir les subagents |
/doctor | diagnostiquer la config |
/cost et /usage | surveiller la consommation |
Le réflexe senior :
/compactquand la tâche continue mais que la session devient lourde/clearquand le sujet change réellement/memoryquand une règle commence à se répéter trop souvent
Module
6. Setup recommandé pour une équipe
Si vous ne devez copier qu'une seule structure, prenez celle-ci et adaptez-la.
``text mon-projet/ ├── CLAUDE.md └── .claude/ ├── settings.json ├── settings.local.json ├── rules/ │ ├── typescript.md │ ├── testing.md │ └── security.md ├── skills/ │ ├── review-pr/ │ ├── deploy/ │ └── onboard/ └── agents/ ├── code-reviewer.md └── security-auditor.md ``
À commit :
CLAUDE.md.claude/settings.json.claude/rules/.claude/skills/.claude/agents/
À ignorer :
.claude/settings.local.json- secrets
- overrides machine-spécifiques
Si vous devez améliorer une équipe vite :
- écrire un vrai
CLAUDE.md - sécuriser
settings.json - créer 2 skills à fort ROI
- ajouter 1 subagent de review
- poser 2 hooks utiles maximum
Checklist
Ce qu'il faut verrouiller
- ✓Écrire un `CLAUDE.md` racine de moins de 200 lignes
- ✓Définir un `settings.json` avec allow/deny explicites
- ✓Bloquer l'accès à `.env` et les push forcés
- ✓Créer 2 skills réellement utiles pour l'équipe
- ✓Mettre `settings.local.json` hors git
- ✓Utiliser `/compact` et `/clear` proprement entre tâches
Erreurs fréquentes
Ce qui casse la qualité
- Transformer `CLAUDE.md` en encyclopédie au lieu d'un guide opératoire
- Multipliser les hooks lents dès le début
- Laisser des permissions trop larges sans deny list claire
- Créer des commands legacy partout au lieu de standardiser sur les skills
- Vouloir tout mémoriser dans le chat au lieu de le remonter dans `CLAUDE.md` ou l'auto-memory
FAQ
Questions fréquentes
Est-ce qu'il faut encore utiliser `.claude/commands/` ?
Oui, c'est toujours supporté, mais pour un nouveau projet il vaut mieux privilégier les skills, qui sont plus riches et mieux alignés avec la doc actuelle.
Quelle est la première chose à écrire dans Claude Code ?
Un `CLAUDE.md` racine court et utile, puis un `settings.json` propre avec permissions et deny list explicites.
Quand faut-il utiliser un subagent ?
Quand la tâche est spécialisée, parallélisable, ou risquerait de polluer le contexte principal : review sécurité, audit, exploration d'un sous-système, comparaison de solutions.
Sources
Références utilisées
Anthropic
Claude Code overview
https://docs.anthropic.com/en/docs/claude-code/overview
Anthropic
Settings
https://docs.anthropic.com/en/docs/claude-code/settings
Anthropic
Memory management
https://docs.anthropic.com/en/docs/claude-code/memory
Anthropic
Slash commands
https://docs.anthropic.com/en/docs/claude-code/slash-commands
Anthropic
Built-in commands
https://code.claude.com/docs/en/commands
Anthropic
Hooks
https://docs.anthropic.com/en/docs/claude-code/hooks
Anthropic
Subagents
https://docs.anthropic.com/en/docs/claude-code/sub-agents
Anthropic
Interactive mode
https://code.claude.com/docs/en/interactive-mode
Anthropic
Skills
https://docs.anthropic.com/en/docs/claude-code/skills
