YOAT Lab
14 · Section 2 · Claude Code et l'écosystème

Les Checkpoints

Le filet de sécurité de Claude Code.
Snapshots automatiques de l'état du projet à chaque étape.

5 minutesfilet de sécuritésavoir restaurer
§ 01 · Qu'est-ce qu'un checkpoint

Un instantané automatique

Snapshot des fichiers

Avant chaque action modifiante, Claude Code prend un snapshot de l'état des fichiers du projet. Vous pouvez revenir à n'importe quel snapshot en une commande.

Différent de Git

Git est manuel et lent. Les checkpoints sont automatiques et instantanés. Les deux sont complémentaires : Git pour les jalons publics, checkpoints pour les expérimentations.

Stockés localement

Dans un dossier .claude/checkpoints/ à la racine du projet. Pas dans Git, pas dans le cloud. Votre disque, votre contrôle.

Nettoyés automatiquement

Les vieux checkpoints sont purgés au-delà de 7 jours par défaut. Configurable dans CLAUDE.md ou via /config.

§ 02 · Commandes essentielles

Trois commandes à mémoriser

/checkpoint

Créer manuellement

Force un snapshot, avec un label optionnel. /checkpoint avant-refacto. À utiliser avant toute action risquée.

/checkpoints

Lister

Affiche la liste de tous les checkpoints disponibles, avec horodatage et label. Pour repérer celui auquel revenir.

/restore

Restaurer

Restaure l'état du projet à un checkpoint donné. Les fichiers reviennent comme ils étaient à ce moment-là.

§ 03 · Démo — créer et restaurer
1

Checkpoint manuel

Avant un refacto risqué. /checkpoint avant-refacto.

2

Action qui casse

Claude modifie, mais le résultat n'est pas concluant.

3

Lister

/checkpoints affiche tous les snapshots disponibles.

4

Restaurer

/restore + ID. Les fichiers reviennent à l'état d'avant.

Terminal — Claude Code ⚡ ~/projets/mon-projet /checkpoint avant-refacto-auth✓ Checkpoint créé ID : ckp_a3f9c2 Label : avant-refacto-auth Fichiers : 47 snapshotés Terminal — Claude Code ⚡ ~/projets/mon-projet Refactor le module auth en async/await✓ src/auth/login.ts modified✓ src/auth/session.ts modified✓ src/auth/middleware.ts modified✗ tests/auth.test.ts : 12 échecsLe refacto casse les tests existants. Terminal — Claude Code ⚡ ~/projets/mon-projet /checkpointsCheckpoints disponibles : ckp_a3f9c2 · il y a 12 min avant-refacto-auth (manuel) ckp_b7e1d9 · il y a 18 min auto (avant write src/...) ckp_c2a4f8 · il y a 1h auto (session start) Terminal — Claude Code ⚡ ~/projets/mon-projet /restore ckp_a3f9c2⚠ Cela va restaurer 3 fichiers. Continue? (y/N) y✓ Restauration terminée src/auth/login.ts restored src/auth/session.ts restored src/auth/middleware.ts restoredÉtat revenu à avant-refacto-auth.
§ 04 · Bonnes pratiques

Quatre réflexes à acquérir

Avant

Checkpoint manuel sur action risquée

Refacto multi-fichiers, migration, suppression. Trois secondes pour /checkpoint, des heures économisées.

Pendant

Lire le label des checkpoints auto

Claude crée des labels descriptifs. avant write src/auth → vous savez exactement où vous revenez.

Après

Confirmer avant de continuer

Si une session a beaucoup itéré, faites un /checkpoint final avec un label explicite avant de fermer.

Quand même

Git reste indispensable

Checkpoints = locaux et éphémères. Git = partagé et durable. Faites des commits réguliers en plus.

Fin · Leçon 14 acquise

À tout de suite en leçon 14bis

Vous connaissez les trois commandes essentielles : /checkpoint, /checkpoints, /restore. Vous savez quand poser un point de retour explicite.

Exercice — appropriation

Lors de votre prochaine session Claude Code, créez au moins un checkpoint manuel avant une action risquée. Forcez-vous à le restaurer une fois pour bien comprendre la mécanique.

Quiz · Validation des acquis

Quiz · Les Checkpoints

8 questions · une seule bonne réponse par question · vous pouvez recommencer autant de fois que nécessaire.

1 / 8
Question à choix multiple

Qu'est-ce qu'un checkpoint dans Claude Code ?

Cliquez sur lecture pour démarrer.
§00 · Intro 0:00 / 6:40 Voix activée