Claude Code Cheat Sheet

Tout ce qu'il faut au même endroit — Commandes, Raccourcis, Features & Tips. Opus 4.7, Auto Mode, Computer Use dans le CLI.
v2.1.101 — Avril 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+OTranscript fullscreen — cycle les vues NEW 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 Option+TToggle thinking (adaptive sur Opus 4.7) Alt+OToggle fast mode ?Afficher tous les raccourcis 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)

Mode Vim NEW

vVisual mode — sélection caractère VVisual-line mode — sélection ligne EscRetour au mode normal (amélioré)

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). Rendu flicker-free (alt-screen) activé par défaut depuis v2.1.89. CLAUDE_CODE_NO_FLICKER=0 pour revenir au rendu classique.
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
/costCoûts + tokens + breakdown par modèle & cache-hit (subscribers) NEW
/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) — Opus 4.7 dispo NEW
/effort [level]Slider interactif — low/medium/high/xhigh/max/auto NEW
/fast [on|off]Toggle mode sortie rapide (Opus 4.6, contexte 1M)
/focusVue condensée : dernier prompt + résumé outils + réponse NEW
/tuiRendu fullscreen sans flicker (alt-screen) NEW
/configPanneau de config (inclut Editor mode, remplace /vim) (alias: /settings)
/permissionsGérer perms + onglet Recent (retry par r) NEW (alias: /allowed-tools)
/mcpGérer les serveurs MCP & OAuth
/hooksVoir les hooks configurés
/themeChanger le thème + éditeur JSON (~/.claude/themes/)
/color [color]Couleur de la barre de prompt
/sandboxToggle mode sandbox
/vimSupprimée v2.1.92/config → Editor mode REMOVED
/tagSupprimée v2.1.92 → titres de session AI-generated REMOVED

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
/reviewCode review (déprécié → plugin code-review)
/security-reviewScanner les vulnérabilités
/insightsRapport HTML d'analyse d'utilisation
/statsVisualiser usage quotidien, streaks, préférences
/ultraplanPlan dans le cloud, revue navigateur, exécution locale/distante NEW
/pr-comments [PR]Commentaires de PR GitHub
/autofix-prRéparer une PR depuis le terminal ou le web NEW
/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 (auto-resolve deps) NEW
/reload-pluginsRecharger les skills/agents/MCP sans restart
/agentsOnglets Running (● N) + Library NEW
/skillsListe triée par tokens NEW
/chromeConfigurer Claude in Chrome
/ideGérer les intégrations IDE

Avancé & Remote

/loop [interval]Répéter — omettre interval = self-pacing NEW
/scheduleTâches planifiées sur le cloud
/btwQuestion rapide sans outils ni historique
/voiceDictée vocale push-to-talk
/teleportReprendre une session web en local
/desktopTransférer vers l'app Desktop
/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-notesPicker interactif de version NEW
/powerupLeçons animées pour apprendre Claude Code NEW
/team-onboardingGénérer un guide ramp-up pour un coéquipier NEW
/login / /logoutConnexion / Déconnexion
/upgradePasser au plan supérieur
/privacy-settingsParamètres de confidentialité
/keybindingsOuvrir le fichier de raccourcis
/terminal-setupConfigurer les keybindings terminal
/statuslineConfig status line + refreshInterval NEW
/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 (sonnet/opus/haiku)
--model opus[1m]Opus + contexte 1M (1M natif sur Opus 4.7)
--model claude-opus-4-7Opus 4.7 — adaptive thinking NEW
--effort xhighNiveau d'effort xhigh (100K tokens) NEW
--effort {low..max,auto}low / medium / high / xhigh / 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
--teammate-modeAgent teams : auto/in-process/tmux
--agent nameExécuter en tant qu'agent
--agentsDéfinir des agents via JSON
--from-pr 42Reprise PR : GitHub, GitLab, Bitbucket, GH Enterprise NEW
--fork-sessionForker en gardant le contexte
--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, --third-party) NEW
claude auth statusStatut d'auth (JSON ou --text)
claude auth logoutDéconnecter le compte
claude agents [list|run]Lister et exécuter les agents
claude mcp add/list/removeGérer les serveurs MCP
claude mcp add-from-claude-desktopImporter depuis l'app Desktop
claude mcp add-jsonAjouter depuis un blob JSON
claude mcp serveExposer Claude Code en serveur MCP
claude plugin [install|list|marketplace]Gérer plugins & marketplaces
claude auto-mode defaultsRègles auto-mode par défaut
claude auto-mode configConfig effective avec settings
claude bedrock setupWizard interactif Bedrock NEW
claude vertex setupWizard interactif Vertex AI NEW
🔌 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 (1536 car.) NEW
context: forkSous-agent isolé (pas de pollution du contexte)
paths: "*.ts"Activer par type de fichier
effort: highForcer la réflexion étendue
user-invocabletrue = /command, false = Claude only
allowed-toolsRestreindre les outils du skill
modelOverride du modèle par skill

Divulgation progressive : SKILL.md < 500 lignes, [ref](references/). /skills trie par coût en tokens NEW.

Builtin : code-review, security-review, simplify, init, deslopify, loop, claude-api, session-start-hook.

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é
memory: projectMémoire persistante (user/project/local)
permissionModeMode de permission dédié
descriptionCritère d'invocation par Claude
effortNiveau d'effort du sous-agent

Invoquer : @"name (agent)" | --agent name | SendMessage to: <id>

Builtin : Explore (Haiku), Plan, general-purpose, claude-code-guide, statusline-setup, code-reviewer.

6. MCP + Plugins

MCP : Intégrations via .mcp.json. Outils : mcp__server__tool. OAuth RFC 9728 (Protected Resource Metadata) NEW.

# Ajouter / Lister / Supprimer claude mcp add playwright -- npx @playwright/mcp claude mcp list claude mcp remove playwright # Import depuis Claude Desktop / JSON claude mcp add-from-claude-desktop claude mcp add-json '{"cmd":"..."}' # Serveur MCP exposé par Claude Code claude mcp serve # Debug claude --mcp-debug

Transports : stdio | http | sse | ws

Size override : anthropic/maxResultSizeChars jusqu'à 500K/tool NEW

Plugins : Skills + agents + hooks + MCP + bin/ sur PATH NEW. Auto-resolution des dépendances.

/plugin install name@marketplace

🖥 Computer Use — désormais dans le CLI NEW

Claude voit et contrôle votre bureau : screenshots, clics, saisie, scroll, drag & drop. Depuis v2.1.86, disponible dans le CLI (pas seulement Desktop). macOS et Windows Desktop — Linux non supporté. Multi-monitor. Pro/Max uniquement. Active dans Settings > General > Computer Use.

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

Usage : ouvrir une app native, cliquer dans l'UI, tester des changements, vérifier sur iOS/macOS/apps GUI-only.

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.

👁 Monitor tool NEW

Outil built-in (v2.1.98) pour spawner des watchers background — tail de logs, suivi CI, auto-fix de crashes. Chaque ligne stdout = notification dans la conversation. Remplace les boucles sleep dans Bash. Se combine avec /loop self-pacing.

Où placer quoi ? Commandes = vous invoquez  |  Skills = Claude invoque  |  Agents = contexte séparé  |  MCP = intégrations externes  |  Computer Use = contrôle du bureau  |  Monitor = watchers background
🛡 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 (fast path + thinking path). Max + Opus 4.7 NEW
dontAskSkip les prompts, ignore les outils non-approuvés
bypassSkip toutes les vérifications (containers uniquement)
Normal Auto-Accept Plan Auto

Shift+Tab pour cycler. --enable-auto-mode pour débloquer Auto. Voir Row 5 pour le détail du classifier.


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


Pré-approuver des outils

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

Ordre : denyaskallow (premier match gagne)

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

Hardening avril : Bash escape de flags, /dev/tcp, env-var prefixes ; PowerShell auto-approval à l'identique ; sandbox.failIfUnavailable.

🔗 Hooks — Automatisation

Événements (26)

ÉvénementQuand
SessionStartDébut / reprise de session
SessionEndFin de session
UserPromptSubmitAvant que Claude traite le message
PostUserPromptSubmitAprès submit — peut override sessionTitle NEW
PreToolUseAvant un outil — peut bloquer (exit 2)
PostToolUseAprès un outil réussi — reçoit duration_ms NEW
PostToolUseFailureAprès un outil échoué
PermissionRequestDialogue de permission apparaît
PermissionDeniedAprès refus auto-mode (retry: true) NEW
StopClaude finit sa réponse
StopFailureTour terminé par erreur API
SubagentStartUn sous-agent démarre
SubagentStopUn sous-agent termine
TeammateIdleUn coéquipier va devenir inactif
TaskCreatedTâche créée via TaskCreate
TaskCompletedTâche terminée
PreCompactAvant la compaction — exit 2 pour bloquer
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 (recharger env)
WorktreeCreateCréation d'un worktree
WorktreeRemoveSuppression d'un worktree
ElicitationServeur MCP demande un input
ElicitationResultRéponse à une elicitation MCP

5 types de handlers

commandShell command
httpPOST vers un endpoint
promptLLM single-turn (Haiku)
agentSous-agent multi-turn
mcp_toolAppel direct d'un outil MCP NEW
// Auto-format conditionnel + duration_ms logging "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), mcp__server__tool

Env vars : $CLAUDE_PROJECT_DIR, $CLAUDE_FILE_PATHS, $CLAUDE_TOOL_INPUT, $CLAUDE_SESSION_ID

hookSpecificOutput : {"sessionTitle": "..."} pour nommer la session depuis un hook NEW

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.

Outils agent built-in

Ce que Claude peut appeler (utilisés dans allowedTools, if, hooks) :

FilesystemRead, Write, Edit, NotebookEdit, Glob, Grep
ShellBash, BashOutput, KillBash (+ PowerShell opt-in)
WebWebSearch, WebFetch
Agents & SkillsAgent (Task), Skill, ToolSearch, Monitor NEW
Session / MetaTodoWrite, AskUserQuestion, ExitPlanMode, PushNotification
MCPmcp__<server>__<tool> (auto-préfixés)

Restreindre : --tools Read,Edit,Bash(git *) · Interdire : --disallowedTools Bash

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

ANTHROPIC_API_KEYClé API (override l'abo)
ANTHROPIC_MODELModèle par défaut
ANTHROPIC_SMALL_FAST_MODELModèle pour les tâches légères
CLAUDE_CODE_EFFORT_LEVELNiveau d'effort (low…xhigh/max/auto)
CLAUDE_CODE_USE_BEDROCKAmazon Bedrock
CLAUDE_CODE_USE_VERTEXGoogle Vertex AI
CLAUDE_CODE_USE_MANTLEBedrock via Mantle NEW
CLAUDE_CODE_DISABLE_1M_CONTEXTDésactiver 1M context
CLAUDE_CODE_DISABLE_AUTO_MEMORYDésactiver auto memory
CLAUDE_CODE_NO_FLICKER1 = alt-screen (défaut v2.1.89), 0 = classique NEW
CLAUDE_CODE_HIDE_CWDMasquer le cwd dans le logo de démarrage NEW
CLAUDE_CODE_CERT_STOREbundled pour ignorer le store OS NEW
CLAUDE_CODE_SUBPROCESS_ENV_SCRUBIsolation PID namespace Linux NEW
CLAUDE_CODE_SCRIPT_CAPSLimite d'invocation de scripts par session NEW
CLAUDE_CODE_PERFORCE_MODEEdit/Write échouent en read-only (hint p4 edit) NEW
CLAUDE_CODE_USE_POWERSHELL_TOOLActiver/désactiver l'outil PowerShell
ENABLE_PROMPT_CACHING_1HTTL prompt caching 1 heure NEW
FORCE_PROMPT_CACHING_5MTTL prompt caching 5 min (test) NEW
ENABLE_TOOL_SEARCHActiver ToolSearch sur Vertex AI NEW
OTEL_LOG_TOOL_DETAILSÉmettre tous les détails d'outils en OpenTelemetry NEW
DISABLE_TELEMETRYOpt-out télémétrie
DISABLE_AUTOUPDATERDésactiver les MAJ auto
DISABLE_UPDATESBloquer tous les chemins de MAJ NEW
CLAUDE_PROJECT_DIRRacine du projet (injecté dans hooks)

Settings.json — champs clés

modelModèle par défaut
effortNiveau d'effort par défaut
permissions.{allow,ask,deny}Règles de permissions
hooksHooks du cycle de vie
allowedMcpServersWhitelist de serveurs MCP
deniedMcpServersBlacklist de serveurs MCP
prUrlTemplateTemplate d'URL de code review custom NEW
sandbox.failIfUnavailableForcer la disponibilité du sandbox NEW
disableSkillShellExecutionBloquer le shell depuis skills/commandes/plugins NEW
showThinkingSummariesRésumés de thinking (off en interactif v2.1.86) NEW
statusLine.refreshIntervalRelancer la status line toutes les N sec NEW
themeNom du thème ou JSON custom

Permissions avancées

// .claude/settings.json { "permissions": { "allow": ["Read", "Bash(git *)"], "ask": ["Bash(npm publish *)"], "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 (persisté par /config) commands/ — Commandes personnelles skills/ — Skills personnels agents/ — Agents personnels rules/ — Règles globales themes/ — Thèmes JSON custom NEW plans/ — Fichiers plan /plan & /ultraplan keybindings.json — Raccourcis personnalisés ~/.claude.json — Config MCP utilisateur

Hiérarchie (5 niveaux)

Policy > Organization > User global > User local > Project

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 [focus] manuel avec zone de focus. 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, context: fork sur skills, opus[1m] (1M natif sur Opus 4.7).

Prompt caching : ENABLE_PROMPT_CACHING_1H (TTL 1h) — /context affiche les hits de cache (fix du % sur Opus 4.7 avril 2026). NEW

/resume : ~67% plus rapide sur grosses sessions (40 Mo+) depuis avril. NEW

Write tool : +60% de vitesse avril 2026. MCP startup significativement plus rapide. NEW

🤖 Auto Mode NEW

Permission classifier : l'IA décide si chaque outil est safe ou risky — plus de dialogues à chaque Bash.

Disponibilité

Research previewv2.1.83 (Week 13, 23 mars 2026)
GA Maxv2.1.92+ (Week 15) avec Opus 4.7
Team / EnterpriseSonnet 4.6, Opus 4.6, Opus 4.7

Activation

--enable-auto-modeDébloquer au lancement Shift+TabCycler jusqu'au pill "Auto" /configRégler en persistant

Classifier — 2 chemins

Fast path : Haiku scanne « safe / risky / uncertain ». Thinking path : Opus/Sonnet reprend les cas uncertain pour réduire les faux positifs.

Hook PermissionDenied

"PermissionDenied": [{ "hooks": [{ "type": "command", "command": "./scripts/request-allow.sh" }] }] // stdout {"retry": true} => retry l'outil
Règles par défaut : claude auto-mode defaults. Configuration effective : claude auto-mode config.
Pas de conflit : Plan Mode reste prioritaire quand les deux sont actifs (fix avril).
🧠 Modèles & Effort Levels

Modèles disponibles

ModèleIDNotes
Opus 4.7claude-opus-4-71M contexte, 64K-128K output, adaptive thinking NEW
Opus 4.6claude-opus-4-6Fast mode avec 1M contexte (avril)
Sonnet 4.6claude-sonnet-4-6Rapide & équilibré, défaut
Haiku 4.5claude-haiku-4-5-20251001Ultra-rapide, exploration, classifier

Adaptive thinking NEW

Sur Opus 4.7, la réflexion étendue est décidée par le modèle — plus de budget_tokens manuel. Indicateurs inline : "still thinking", "thinking more", "almost done thinking".

Niveaux d'effort

low medium high xhigh max auto
lowQuestions simples, explorations
mediumUsage courant
highDéfaut API-key / Bedrock / Vertex / Team / Enterprise
xhigh100K tokens — défaut Opus 4.7, MRCR v2 = 71% NEW
maxBudget maximum — problèmes complexes
autoResearch preview : classifier décide

Invoquer

--effort xhighAu lancement /effortSlider interactif (↑↓) NEW "ultrathink"Effort max ponctuel dans le prompt Option+TToggle thinking
🌍 Plateformes

CLI

macOSInstaller natif (npm ou curl)
LinuxInstaller natif — PID namespace isolation NEW
WindowsInstaller natif (plus besoin de WSL)

Desktop app NEW

Refonte du 14 avril 2026 :

/desktop depuis le CLI pour transférer une session vers l'app.

Web — claude.ai/code NEW

Research preview pour Pro/Max. Infrastructure cloud, sessions persistantes sur mobile. /teleport pour reprendre une session web en local.

IDE

VS CodeExtensions agentiques multiples simultanément (Copilot + Claude Code + Codex) NEW
JetBrainsPlugin Beta — diff viewer amélioré
/ideGérer les intégrations actives

GitHub & GitLab

/install-github-app — GitHub Actions & Code Review. --from-pr accepte GitHub, GitLab, Bitbucket, GitHub Enterprise. MCP server GitHub (mcp__github__*).

Third-party : « 3rd-party platform » sur l'écran de login. Wizards claude bedrock setup / claude vertex setup.
🎯 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./powerup pour découvrir les features NEW 5.Coder !

Boucle Plan → Execute

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

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

/ultraplan pour déléguer la phase de plan au cloud, revoir dans le navigateur, exécuter localement. NEW

Gérer le contexte

/compact [focus]Compacter avec zone de focus /clearTâches non liées ? Réinitialiser opus[1m]Grands codebases (natif Opus 4.7) --bareQuestions rapides, skip le startup /focusVue condensée (lecture rapide) NEW

Watchers & automatisation

MonitorWatcher background, tail logs NEW /loopSelf-pacing (omettre l'intervalle) NEW Hook PostToolUseAuto-format après Edit

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 AdaptiveSur Opus 4.7, laisser le modèle décider du thinking NEW

Patterns avancés

Worktreesclaude -w feat --tmux
Multi-dirs--add-dir ../lib
BackgroundCtrl+B
Agent Teams--teammate-mode auto
Remote--remote "task"
Loop/loop 5m /test ou self-pacing
Schedule/schedule pour du cron cloud
Auto ModeMax+Opus 4.7 : classifier gère les permissions NEW
From PR--from-pr 42 (GitHub/GitLab/Bitbucket)

Headless / CI

claude -p --max-budget-usd 2 \ --max-turns 5 \ --effort xhigh "fix failing test"

OpenTelemetry : tool_use_id, tool_input_size_bytes, command_name, effort attrs NEW

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 (1536 car. max)" # NEW context: fork # sous-agent isolé paths: "src/**/*.ts" # activer par glob effort: high # forcer la réflexion user-invocable: true # false = Claude only allowed-tools: Read, Bash(git *) model: sonnet --- Instructions... + [ref](references/guide.md)

Claude décide quand l'invoquer (auto-découverte via description). /skills les trie par coût tokens.

🤖 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 claude-opus-4-7Opus 4.7 (adaptive thinking)
claude --from-pr 42Reprise depuis une PR
/clearRepartir de zéro
/compact [focus]Libérer du contexte

Modèles & Effort

opus 4.71M contexte, adaptive thinking
sonnetRapide & équilibré (défaut)
opus[1m]Opus + contexte 1M
haikuUltra-rapide, classifier
--effort xhigh100K tokens, défaut Opus 4.7
--effort maxBudget max, problèmes lourds
"ultrathink"Effort max ponctuel

Power Moves

Esc EscRewind — annuler
Shift+Tab ×2Plan Mode — lecture seule
Shift+Tab cycleAuto Mode (Max+Opus 4.7)
Ctrl+BTâche en arrière-plan
/focusVue condensée
/ultraplanPlan cloud + exec local
-w feat --tmuxWorktree + tmux
/loop 5m /testRépéter tous les 5 min
MonitorWatcher background
/insightsAnalyser votre utilisation
Quelques défauts avril 2026 : rendu flicker-free activé par défaut · thinking summaries off en interactif · OS CA certificate store trusté par défaut · effort high par défaut sur API/Bedrock/Vertex/Team/Enterprise · effort xhigh sur Opus 4.7.