Cheat SheetsCheat Sheet DevIntermédiaire à avancé

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.

14 minMis à jour le 30 mars 20269 sources
Claude Code Cheat Sheet : `CLAUDE.md`, settings, skills, hooks, mémoire et slash commands

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.

Ce que vous débloquez
  • 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

01

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 :

CoucheEmplacementRô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.jsonOverrides machine/perso

Ce qui mérite d'être compris dès le départ :

  • CLAUDE.md donne le contexte durable
  • settings.json contrô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 :

  1. managed settings organisation
  2. arguments CLI
  3. .claude/settings.local.json
  4. .claude/settings.json
  5. ~/.claude/settings.json

En pratique : plus c'est proche du projet et de la machine courante, plus c'est prioritaire.

02

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 main directement
  • 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.md si vous devez découper
  • placez des CLAUDE.md plus 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é.

03

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 :

  1. permissions
  2. deny list
  3. 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.

04

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
05

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
/initgénérer une base de contexte projet
/compactcompresser une longue session
/clearrepartir proprement sur un nouveau sujet
/memoryconsulter/éditer la mémoire
/permissionsajuster les permissions
/hooksvoir les hooks actifs
/skillsdécouvrir les skills
/agentsvoir les subagents
/doctordiagnostiquer la config
/cost et /usagesurveiller la consommation

Le réflexe senior :

  • /compact quand la tâche continue mais que la session devient lourde
  • /clear quand le sujet change réellement
  • /memory quand une règle commence à se répéter trop souvent
06

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 :

  1. écrire un vrai CLAUDE.md
  2. sécuriser settings.json
  3. créer 2 skills à fort ROI
  4. ajouter 1 subagent de review
  5. 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