Synthèse automatique
Enregistre et restaure l'état des fichiers d'une tâche en cours sous forme de points de sauvegarde, afin de pouvoir revenir en arrière avant une opération risquée.
Points forts
- Crée automatiquement un point de sauvegarde de sécurité avant chaque restauration, ce qui rend le rollback lui-même réversible
- Garde-fou sur la branche et le SHA enregistrés, avec une option --force pour passer outre explicitement
- Les fichiers non suivis ne sont jamais modifiés ni supprimés : ils sont seulement listés en avertissement
- Capture le diff non commité (git diff HEAD) dans un fichier patch, ce qui permet une vraie restauration de contenu plutôt qu'un simple vidage de métadonnées
Limites
- La restauration ne reconstruit que le contenu des fichiers : l'état de l'index est volontairement perdu et tout revient en modifications non indexées
- Le contenu des fichiers non suivis présents au moment de la sauvegarde n'est jamais capturé
- Repose sur un script Bun installé dans ~/.claude/src/scripts et sur le contexte Claude Code ; les anciens checkpoints sans patch ne restaurent rien (mode métadonnées)
À utiliser juste avant un refactor, une migration ou une édition destructive, pour pouvoir revenir à l'état exact des fichiers si l'opération tourne mal.
À ne pas utiliser pour sauvegarder une session de travail à reprendre plus tard, cas couvert par /handoff.
Analyse de sécurité
PrudenceThe skill uses Bash to run a local checkpoint script with legitimate rollback functionality. Restore and clean are destructive but are opt-in, scoped to tracked files, and have safety rails such as an automatic pre-restore checkpoint and branch guard. The main concern is execution of an external script that is not supplied or verified within the skill, and the availability of a --force override.
- •Executes an external script via Bash at a fixed path (~/.claude/src/scripts/checkpoint.ts) whose contents are not included or verified in the skill.
- •The 'restore' subcommand overwrites working tree and index state, which is destructive to tracked files, though it includes an auto safety-checkpoint and branch/sha guard.
- •The 'clean' subcommand deletes old checkpoint data (keeps last 10), which is a destructive file operation.
- •Relies on a '--force' flag that can bypass branch/sha mismatch safeguards.
Exemples
Save a checkpoint labelled "Before auth refactor" before I start rewriting the auth module.The migration script broke things — restore from my last checkpoint.List my checkpoints for this project, show me the latest one, then clean up the old ones.name: checkpoint
argument-hint: "[save|restore|show|list|clean] [name-or-id]"
description: Mid-task rollback points — save/restore state before risky ops (refactors, migrations, destructive edits). For end-of-session save use /handoff. Triggers "checkpoint", "snapshot", "before this risky op", "rollback to", "list checkpoints", pre-refactor save.
context: fork
allowed-tools: [Bash]
Checkpoint: Save & Restore Task State
Subcommands
save [label]
Save current state with an optional label.
bun ~/.claude/src/scripts/checkpoint.ts save "Completed phase 3 migration"
list
List all checkpoints for the current project.
bun ~/.claude/src/scripts/checkpoint.ts list
show [checkpoint-id]
Show details of a specific checkpoint.
bun ~/.claude/src/scripts/checkpoint.ts show chk-20240115-103000
restore [checkpoint-id] [--force]
Real, opt-in rollback — restores tracked files (working tree + index) to exactly what they were at save time, then reapplies whatever uncommitted changes existed at that moment (captured as a patch when the checkpoint was saved). Untracked files are never touched or deleted; if any existed at save time they're just listed as a warning (their content was never captured). Scope note: restore reconstructs file content only — anything that was staged at save time comes back as unstaged working-tree changes (the patch reapplies to the worktree; index state is intentionally not reconstructed).
Safety rails:
- Auto safety-checkpoint first. Before anything is touched, the current
state is saved as its own checkpoint and its id is printed — restore is
itself reversible by restoring that id (with
--force). - Branch/sha guard. If the current branch or HEAD differs from what the
checkpoint recorded, restore refuses and tells you to check out that branch
or pass
--force. - Legacy checkpoints (saved before this patch-capture feature existed) have no recorded diff to restore from. Restoring one prints "legacy checkpoint: metadata only, nothing restored" and falls back to the old print-only behavior — review the dumped JSON and continue manually.
# Restore latest
bun ~/.claude/src/scripts/checkpoint.ts restore
# Restore specific
bun ~/.claude/src/scripts/checkpoint.ts restore chk-20240115-103000
# Restore across a branch/sha mismatch
bun ~/.claude/src/scripts/checkpoint.ts restore chk-20240115-103000 --force
clean
Remove old checkpoints, keeping the last 10.
bun ~/.claude/src/scripts/checkpoint.ts clean
Examples
User: "save a checkpoint"
-> /checkpoint save
User: "checkpoint before this refactor"
-> /checkpoint save "Before auth refactor"
User: "list my checkpoints"
-> /checkpoint list
User: "restore from last checkpoint"
-> /checkpoint restore
User: "show checkpoint details"
-> /checkpoint show <id>
User: "clean up old checkpoints"
-> /checkpoint clean
Storage
Checkpoints are stored at ~/.claude/checkpoints/<project-name>/ as JSON files with a latest symlink pointing to the most recent. Each checkpoint with uncommitted changes at save time also gets a sibling chk-<id>.patch file (git diff HEAD output) — this is what makes restore a real rollback instead of a metadata dump. Checkpoints saved before this feature existed have no patch file and restore in metadata-only (legacy) mode.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/checkpoint-save-restore-task-state-ms5lrgct/download' --output '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md.part' && mv '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md.part' '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md' && test -s '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/checkpoint' && cp -R '.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct' '.claude/skills/checkpoint'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/checkpoint-save-restore-task-state-ms5lrgct'openskills read 'checkpoint-save-restore-task-state-ms5lrgct'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/checkpoint-save-restore-task-state-ms5lrgct/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.