Claude Code Cheat Sheet

Tout ce qu'il faut au même endroit — Commandes, Raccourcis, Features & Tips
v2.x — Mars 2026
Raccourcis Clavier

Essentiels

EnterEnvoyer le message / valider EscAnnuler la saisie en cours Esc EscMenu rewind / résumé Ctrl+CAnnuler l'input ou la génération Ctrl+DQuitter Claude Code Shift+TabCycler les modes de permission Ctrl+BMettre la tâche en arrière-plan

Navigation & Affichage

Ctrl+RRecherche dans l'historique Ctrl+LEffacer l'écran (garde la conversation) Ctrl+OOuvrir/fermer le transcript verbose Ctrl+TAfficher/masquer la liste des tâches Ctrl+SStash le prompt en cours ↑/↓Naviguer l'historique des commandes ←/→Cycler les onglets / footer

Édition & Modèle

\ + EnterSaisie multi-ligne Ctrl+GOuvrir dans un éditeur externe Ctrl+VColler image (screenshots, diagrammes) Ctrl+KSupprimer jusqu'à la fin de ligne Ctrl+USupprimer du curseur au début Ctrl+YColler le texte supprimé Ctrl+_Undo dernière action Alt+B / Alt+FReculer / avancer d'un mot Option+PSélecteur de modèle NEW Option+TToggle réflexion étendue NEW Alt+OToggle fast mode NEW ?Afficher tous les raccourcis NEW Space (maintenu)Push-to-talk (si /voice activé) Alt+YCycler l'historique de paste (après Ctrl+Y) Ctrl+JNewline (séquence de contrôle) Option+EnterNewline (macOS) Ctrl+X Ctrl+KKill tous les agents en arrière-plan (×2 pour confirmer) Ctrl+X Ctrl+EOuvrir dans l'éditeur externe (alias Ctrl+G)

Préfixes rapides

/Commande slash ou skill !Mode Bash — exécuter une commande shell @Autocomplete fichier/dossier/agent

Dialogues de confirmation

Y / EnterConfirmer N / EscRefuser Ctrl+EToggle explication de permission Ctrl+DToggle debug info de permission
Tip : /terminal-setup pour Shift+Enter. /keybindings pour personnaliser. Contextes : Global, Chat, Confirmation, Transcript, etc. (17 contextes).
Commandes Slash

Session & Contexte

/clearRéinitialiser la conversation (alias: /reset, /new)
/compact [focus]Compacter avec focus optionnel
/resume [session]Reprendre par ID ou nom (alias: /continue)
/rewindRevenir à un checkpoint (alias: /checkpoint)
/rename [name]Renommer la session
/branch [name]Brancher la conversation (alias: /fork)
/export [file]Exporter la conversation en texte
/copy [N]Copier la réponse N dans le clipboard
/costAfficher les coûts et tokens
/contextGrille colorée de consommation du contexte
/tasksLister et gérer les tâches en arrière-plan

Modèle & Configuration

/model [name]Changer de modèle (sonnet, opus, haiku)
/effort [level]low / medium / high / max / auto
/fast [on|off]Toggle mode sortie rapide
/configPanneau de configuration (alias: /settings)
/permissionsGérer les permissions (alias: /allowed-tools)
/mcpGérer les serveurs MCP & OAuth
/hooksVoir les hooks configurés
/themeChanger le thème (light, dark, daltonized, ANSI)
/color [color]Couleur de la barre de prompt
/sandboxToggle mode sandbox
/vimToggle mode vim / normal

Projet & Analyse

/initCréer CLAUDE.md pour le projet
/memoryÉditer CLAUDE.md & mémoire, toggle auto-memory
/add-dir <path>Ajouter un répertoire de travail
/diffDiff interactif des changements NEW
/reviewCode review (déprécié → plugin code-review)
/security-reviewScanner les vulnérabilités NEW
/insightsRapport HTML d'analyse d'utilisation
/statsVisualiser usage quotidien, streaks, préférences
/pr-comments [PR]Commentaires de PR GitHub
/plan [desc]Entrer en mode plan avec description optionnelle
/simplifyAnalyser le code pour reuse, qualité, efficacité
/batch [task]Changements parallèles dans les worktrees
/debug [desc]Troubleshooting de session

Extensions & Plugins

/pluginGérer les plugins Claude Code
/reload-pluginsRecharger tous les plugins actifs
/agentsGérer les sous-agents
/skillsLister les skills disponibles
/chromeConfigurer Claude in Chrome
/ideGérer les intégrations IDE

Avancé & Remote

/loop [interval]Répéter un prompt à intervalle
/scheduleTâches planifiées sur le cloud NEW
/btwQuestion rapide sans outils ni historique
/voiceDictée vocale push-to-talk NEW
/teleportReprendre une session web en local
/desktopTransférer vers l'app Desktop NEW
/remote-controlRendre la session accessible depuis claude.ai
/remote-envConfigurer l'environnement remote par défaut

Système & Compte

/helpAide et référence des commandes
/doctorVérifier l'installation et l'auth
/statusVersion et infos du compte
/usageLimites du plan et rate limits
/extra-usageConfigurer l'usage supplémentaire
/feedbackSoumettre un rapport (alias: /bug)
/release-notesVoir le changelog complet
/login / /logoutConnexion / Déconnexion
/upgradePasser au plan supérieur
/privacy-settingsParamètres de confidentialité
/keybindingsOuvrir le fichier de raccourcis
/terminal-setupConfigurer les keybindings terminal
/statuslineConfigurer la status line
/install-github-appInstaller l'app GitHub Actions
/install-slack-appInstaller l'app Slack via OAuth
/exitQuitter (alias: /quit)
/mobileQR code pour l'app mobile (alias: /ios, /android)
/passesPartager une semaine gratuite de Claude Code
/stickersCommander des stickers Claude Code
🚀 CLI Launch Flags

Démarrage de session

claudeSession interactive
claude "query"Démarrer avec un prompt initial
claude -p "query"Mode print — résultat et exit
claude -cReprendre la dernière conversation
claude -r "id"Reprendre par nom ou ID
claude -n "name"Nommer la session
claude -w branchGit worktree isolé

Modèle & Raisonnement

--model sonnetChoisir le modèle
--model opus[1m]Opus + contexte 1M
--effort highNiveau de réflexion (low/medium/high/max/auto)
--fallback-modelModèle de secours si surcharge

Contexte & Répertoires

--add-dir ../pathRépertoires supplémentaires
--bareSkip hooks, plugins, MCP, CLAUDE.md
--verboseDétail de chaque tour
--debug "api,hooks"Debug par catégories
--chrome / --no-chromeActiver/désactiver Chrome
--ideAuto-connect IDE au démarrage

Permissions

--permission-mode planMode lecture seule
--permission-mode autoIA classifie les permissions
--allowedToolsOutils auto-approuvés
--disallowedToolsOutils retirés du contexte
--toolsRestreindre les outils built-in
--enable-auto-modeDébloquer Auto dans Shift+Tab
--permission-prompt-toolMCP tool pour les permissions (headless)
--dangerously-skip-permissionsÉquivalent de bypassPermissions

Sortie & Formats

--output-format jsonSortie JSON structurée
--output-format stream-jsonStreaming JSON en temps réel
--input-formatFormat d'entrée (text, stream-json)
--include-partial-messagesInclure les events de streaming partiel
--json-schema '{}'Forcer un schéma de sortie
--max-turns 5Limiter les tours agentiques
--max-budget-usd 2Limite de dépenses

Prompt système

--system-prompt "text"Remplacer le prompt système
--system-prompt-fileCharger depuis un fichier
--append-system-promptAjouter du texte au prompt
--append-system-prompt-fileAjouter depuis un fichier

Avancé & Remote

--remote "task"Session distante sur claude.ai
--remote-controlActiver le contrôle à distance
--tmuxWorktree + panneau tmux NEW
--teammate-modeAgent teams : auto/in-process/tmux
--agent nameExécuter en tant qu'agent
--agentsDéfinir des agents via JSON
--from-pr 42Reprendre depuis une PR NEW
--fork-sessionForker en gardant le contexte NEW
--teleportReprendre une session web
--mcp-configCharger des serveurs MCP
--strict-mcp-configN'utiliser QUE ces serveurs MCP
--plugin-dirCharger des plugins depuis un dossier
--settingsFichier settings JSON custom
--init / --init-onlyLancer les hooks d'init (et exit)
--maintenanceLancer les hooks de maintenance et exit
--disable-slash-commandsDésactiver skills et commandes
--no-session-persistenceDésactiver la persistance (print)
--session-idUUID de session spécifique
--agentsDéfinir des agents dynamiques via JSON
--channelsNotifications MCP à écouter (research preview)
--setting-sourcesSources de settings à charger (user, project, local)
--betasBeta headers pour les requêtes API

Sous-commandes CLI

claude updateMettre à jour
claude auth loginConnexion (--email, --sso, --console)
claude auth statusStatut d'auth (JSON ou --text)
claude agentsLister les agents configurés
claude mcpGérer les serveurs MCP
claude pluginGérer les plugins
claude auto-mode defaultsRègles auto-mode par défaut
claude auto-mode configConfig effective avec settings
🔌 The Big 5 — Système d'Extension de Claude Code

1. CLAUDE.md — Prompt système

ManagéPolitique d'entreprise, priorité max
Projet./CLAUDE.md ou ./.claude/CLAUDE.md
Utilisateur~/.claude/CLAUDE.md

Imports : @docs/standards.md (max 5 niveaux)

Taille : Garder < 200 lignes, @path pour découper

2. Rules — Règles scopées

Fichiers dans .claude/rules/*.md, activés par glob :

paths: ["src/**/*.tsx"] MUST use TanStack Query. SHOULD prefer named exports.

Placement basé sur le consommateur. MUST/SHOULD/MAY

3. Custom Commands — Raccourcis

Créer dans .claude/commands/name.md/name

$ARGUMENTS, $0, $1 pour les arguments

Context live : !`git diff` (exécuté avant le prompt)

4. Skills — Workflows complexes

Répertoire .claude/skills/name/SKILL.md

descriptionDéclencheur auto-découverte (250 car.)
context: forkSous-agent isolé NEW
paths: "*.ts"Activer par type de fichier NEW
effort: highForcer la réflexion étendue NEW
user-invocabletrue = /command, false = Claude only

Divulgation progressive : SKILL.md < 500 lignes, [ref](references/)

5. Sous-agents — Spécialistes parallèles

Créer dans .claude/agents/name.md

modelModèle (hérité par défaut)
toolsRestreindre les outils
isolation: worktreeGit worktree séparé NEW
memory: projectMémoire persistante NEW
permissionModeMode de permission dédié

Invoquer : @"name (agent)" | --agent name

Builtin : Explore (Haiku), Plan, general-purpose

6. MCP + Plugins

MCP : Intégrations via .mcp.json. Outils : mcp__server__tool

# Ajouter / Lister / Supprimer claude mcp add playwright -- npx @playwright/mcp claude mcp list claude mcp remove playwright # Import depuis Claude Desktop claude mcp add-from-claude-desktop # Debug claude --mcp-debug

Transports : stdio | http | sse | ws

Plugins : Ensembles de skills + agents + hooks + MCP

/plugin install name@marketplace

🖥 MCP Computer Use NEW

Serveur MCP intégré — Claude voit et contrôle votre bureau : screenshots, clics, saisie, scroll sur les apps macOS. Activé dans Settings > General > Computer Use. Pro/Max uniquement.

Sécurité : request_access obligatoire. Allowlist par app. Screenshots filtrés au compositing — seules les apps autorisées sont visibles. systemKeyCombos grant séparé.

27 outils : screenshot, left_click, type, key, scroll, zoom, computer_batch (séquence en 1 appel), open_application, mouse_move, double_click, right_click, left_click_drag, read/write_clipboard, wait, switch_display, etc.

Où placer quoi ? Commandes = vous invoquez  |  Skills = Claude invoque  |  Agents = contexte séparé  |  MCP = intégrations externes  |  Computer Use = contrôle du bureau
🛡 Modes de Permission
ModeComportement
DefaultDemande permission pour chaque outil
acceptEditsAuto-approuve les éditions, demande pour Bash
PlanLecture seule. Explore & comprend. N'écrit rien.
AutoIA classifie (safe/risky). Team/Enterprise + Sonnet/Opus 4.6
dontAskSkip les prompts, ignore les outils non-approuvés NEW
bypassSkip toutes les vérifications (containers uniquement)
Normal Auto-Accept Plan

Shift+Tab pour cycler. --enable-auto-mode pour débloquer Auto.


Pro workflow : Plan Mode pour explorer → Normal pour implémenter → Rewind si besoin.


Pré-approuver des outils

// .claude/settings.json "allow": ["Read", "Bash(git *)", "Bash(npm run *)"] "deny": ["Bash(rm -rf *)"]

Ordre : denyaskallow (premier match gagne)

Syntaxe : Bash(npm run *), Read(/src/**), WebFetch(domain:x.com), mcp__server__*

🔗 Hooks — Automatisation

Événements (25)

ÉvénementQuand
SessionStartDébut / reprise de session
SessionEndFin de session
UserPromptSubmitAvant que Claude traite le message
PreToolUseAvant un outil — peut bloquer (exit 2)
PostToolUseAprès un outil réussi
PostToolUseFailureAprès un outil échoué
PermissionRequestQuand un dialogue de permission apparaît
StopClaude finit sa réponse
StopFailureTour terminé par erreur API
SubagentStartUn sous-agent démarre NEW
SubagentStopUn sous-agent termine NEW
TeammateIdleUn coéquipier va devenir inactif
TaskCreatedTâche créée
TaskCompletedTâche terminée
PreCompactAvant la compaction
PostCompactAprès la compaction
NotificationClaude envoie une notification
InstructionsLoadedCLAUDE.md ou rules chargé
ConfigChangeUn fichier de config change
FileChangedUn fichier surveillé change
CwdChangedLe répertoire de travail change
WorktreeCreateCréation d'un worktree
WorktreeRemoveSuppression d'un worktree
ElicitationServeur MCP demande un input
ElicitationResultRéponse à une elicitation MCP

4 types de handlers NEW

commandShell command
httpPOST vers un endpoint
promptLLM single-turn (Haiku)
agentSous-agent multi-turn
// Auto-format après écriture "PostToolUse": [{ "matcher": "Write|Edit", "if": "Edit(*.ts)", "hooks": [{ "type": "command", "command": "npx prettier --write $CLAUDE_FILE_PATHS" }] }]

Codes : 0 = succès, 2 = blocage (stderr → Claude), autre = erreur

Champ if : Filtre par nom ET arguments d'outil. Ex: Bash(git *), Edit(*.ts)

Env vars : $CLAUDE_PROJECT_DIR, $CLAUDE_FILE_PATHS, $CLAUDE_TOOL_INPUT

Input Superpowers
SyntaxeAction
@fileRéférencer fichiers & dossiers dans le contexte
@"agent"Mentionner un sous-agent spécifique
!commandExécuter un shell. Ex: ! git status
Ctrl+VColler screenshots, diagrammes, images

Pipe Input

# Analyser des logs cat error.log | claude -p "find root cause" # Review de PR gh pr diff 42 | claude -p "security review" # Commit message git diff --staged | claude -p "conventional commit msg" # Traduire cat README.md | claude -p "translate to Spanish"

Multi-répertoires & Worktrees

# Ajouter des répertoires claude --add-dir ../lib --add-dir ../shared # Worktree isolé claude -w feature # branche git isolée # Worktree + tmux claude -w feature --tmux

Background & Remote

Ctrl+B pour envoyer en arrière-plan. Claude continue pendant que vous travaillez.

--remote "task" pour lancer un agent sur claude.ai.

/remote-control pour rendre la session accessible à distance.

Configuration

Hiérarchie (priorité décroissante)

Enterprise/etc/claude-code/managed-settings.json
CLI ArgsFlags passés au lancement
Local.claude/settings.local.json (gitignored)
Projet.claude/settings.json (commité)
User~/.claude/settings.json (global)

Commandes config

config listAfficher tous les settings config get keyVoir une valeur config set key valDéfinir une valeur config add key valAjouter à un tableau config remove key valRetirer d'un tableau

Variables d'environnement clés

ANTHROPIC_API_KEYClé API (override l'abo)
ANTHROPIC_MODELModèle par défaut
CLAUDE_CODE_EFFORT_LEVELNiveau d'effort
CLAUDE_CODE_USE_BEDROCKUtiliser Amazon Bedrock
CLAUDE_CODE_USE_VERTEXUtiliser Google Vertex AI
CLAUDE_CODE_DISABLE_1M_CONTEXTDésactiver 1M context
CLAUDE_CODE_DISABLE_AUTO_MEMORYDésactiver auto memory
DISABLE_TELEMETRYOpt-out télémétrie
DISABLE_AUTOUPDATERDésactiver les MAJ auto

Permissions avancées

// .claude/settings.json { "permissions": { "allow": ["Read", "Bash(git *)"], "deny": ["Bash(rm -rf *)"] }, "allowedMcpServers": ["playwright"], "deniedMcpServers": ["untrusted"] }
📁 File Structure Map

Niveau projet (.claude/)

CLAUDE.md — Mémoire projet, conventions settings.json — Settings partagés (git) settings.local.json — Settings perso (gitignored) commands/ — Commandes slash du projet skills/ — Skills (SKILL.md + references/) agents/ — Sous-agents du projet rules/ — Règles scopées par fichier .mcp.json — Config MCP projet (committable)

Niveau global (~/.claude/)

CLAUDE.md — S'applique à TOUS les projets settings.json — Settings globaux commands/ — Commandes personnelles skills/ — Skills personnels agents/ — Agents personnels rules/ — Règles globales keybindings.json — Raccourcis personnalisés ~/.claude.json — Config MCP utilisateur
Rewind & Checkpoints
Esc EscOuvrir le menu rewind n'importe quand /rewindMême fonction via commande

Options de rewind

OptionEffet
ConversationRevenir dans le chat. Le code reste.
CodeRestaurer les fichiers. La conversation reste.
Full RewindRestaurer conversation ET code.
Limites : Les effets secondaires (Bash, fichiers supprimés, paquets installés) ne peuvent PAS être annulés. Les checkpoints ne trackent que les éditions de fichiers par Claude. Utilisez Git.

Gestion du contexte

Budget au démarrage ~6K tokens : prompt système, mémoire, env, MCP, CLAUDE.md, rules, descriptions de skills.

Compaction : Auto à ~95% de capacité. /compact pour lancer manuellement. CLAUDE.md relu depuis le disque.

Workflow « Document & Clear » : Sauvegarder la progression → /clear → Repartir. Claude lit le résumé.

Économiser : Rules scopées, sous-agents pour le verbeux, --bare, opus[1m] pour les grands codebases.

🎯 Pro Workflow — Tirer le maximum de Claude Code

Démarrer un projet

1.cd project && claude 2./init pour générer CLAUDE.md 3.Éditer CLAUDE.md → conventions & commandes 4.Coder !

Boucle Plan → Execute

Shift+Tab × 2 → Plan Mode → Décrire la tâche

Valider → Shift+Tab → Normal → "implémente le plan"

Gérer le contexte

/compactLe contexte grossit ? Compacter /clearTâches non liées ? Réinitialiser opus[1m]Grands codebases ? Contexte 1M --bareQuestions rapides ? Skip le startup

Techniques de prompting

Préciscat error.log | claude -p "root cause" Vérifiable"Après le fix, lance npm test" ProgressifDécouper en étapes, valider chacune Corrigez tôtCtrl+C si mauvaise direction

Patterns avancés

Worktreesclaude -w feat --tmux
Multi-dirs--add-dir ../lib
BackgroundCtrl+B
Agent TeamsPlusieurs Claude en parallèle
Remote--remote "task"
Loop/loop 5m /test
Schedule/schedule pour du cron

Headless / CI

claude -p --max-budget-usd 2 \ --max-turns 5 "fix failing test"
Boucle d'apprentissage : Claude fait une erreur → vous corrigez → promouvez en règle MUST → Claude ne répète jamais. C'est le compound learning.
📝 Personnaliser Claude Code — Créer vos extensions

📋 Commande slash — .claude/commands/name.md

--- description: Review staged changes allowed-tools: Read, Bash(git *) model: sonnet disable-model-invocation: true argument-hint: "[focus area]" --- Diff: !`git diff --staged` Review: $ARGUMENTS | $1, $2 positionnels

Vous l'invoquez : /name. Perso : ~/.claude/commands/

🧠 Skill — .claude/skills/name/SKILL.md

--- name: deploy description: "Deploy to production (250 car. max)" context: fork # sous-agent isolé paths: "src/**/*.ts" # activer par glob effort: high # forcer la réflexion user-invocable: true # false = Claude only --- Instructions... + [ref](references/guide.md)

Claude décide quand l'invoquer (auto-découverte via description).

🤖 Sous-agent — .claude/agents/name.md

--- name: security-reviewer description: "Audit code for vulnerabilities" model: sonnet tools: Read, Grep, Glob memory: project # user / project / local isolation: worktree # git worktree séparé permissionMode: plan --- You are a security specialist...

Invoquer : @"name (agent)" | --agent name | langage naturel

📐 Rule — .claude/rules/name.md

--- paths: ["src/**/*.tsx", "src/**/*.ts"] --- MUST use TanStack Query for data fetching. SHOULD prefer named exports over default. MAY use inline styles for one-off components.

Chargée auto quand Claude touche un fichier correspondant au glob.

🔗 Hook — .claude/settings.json

"hooks": { "PostToolUse": [{ "matcher": "Write|Edit", "if": "Edit(*.ts)", "hooks": [{ "type": "command", "command": "npx prettier --write $FILE" }] }] }

Déterministe — s'exécute toujours (contrairement à CLAUDE.md ~80%).

🔌 MCP Server — .mcp.json

# Ajouter via CLI claude mcp add playwright -- npx @playwright/mcp # Ou dans .mcp.json { "mcpServers": { "pg": { "type": "stdio", "command": "npx", "args": ["@mcp/server-postgres"] }}}
Où placer quoi ? Chaque conversation → CLAUDE.md | Scopé par fichier → rules/ | Déterministe → hooks | Workflow réutilisable → commands/ | Complexe + refs → skills/ | Tâche parallèle → agents/ | Outil externe → MCP
💡 Quick Reference — Combos les plus utilisés

Commandes de base

claudeSession interactive
claude -cReprendre la dernière
claude -p "query"Mode non-interactif
claude -r "name"Session nommée
claude --model opusUtiliser Opus
/clearRepartir de zéro
/compactLibérer du contexte

Modèles & Effort

sonnetRapide & équilibré (défaut)
opusRaisonnement complexe
opus[1m]Opus + contexte 1M tokens
haikuUltra-rapide, exploration
--effort lowQuestions simples
--effort maxProblèmes complexes (Opus)
"ultrathink"Effort max ponctuel

Power Moves

Esc EscRewind — annuler
Shift+Tab ×2Plan Mode — lecture seule
Ctrl+BTâche en arrière-plan
--remote "task"Agent distant
-w feat --tmuxWorktree + tmux
/loop 5m /testRépéter tous les 5 min
/insightsAnalyser votre utilisation