Checkpoints
Checkpoints & Rewind (AI-codeertools)
Simpele Uitleg
Checkpoints zijn automatische momentopnames van je code en gesprek waar een AI-codeertool naar terug kan springen — zodat één foute edit nooit je hele werk sloopt. Zie het als een undo-knop voor AI-agents: de tool bewaart de staat vóór elke wijziging, dus als de AI de verkeerde kant op gaat, draai je in één handeling alles terug in plaats van elke aanpassing handmatig te ontwarren. Het terugkeren heet meestal rewind of revert. Het is het vangnet dat experimenteren veilig maakt: probeer een aanpak, bevalt het niet, spring terug.
Technische Definitie
Een checkpoint is een opgeslagen projectstaat (snapshot) waar een agentic tool naartoe kan terugkeren via een rewind of revert. In Claude Code heet de feature officieel "Checkpoints" / "checkpointing"; terugkeren doe je via /rewind of door tweemaal Esc te drukken, met herstel van code, gesprek of beide. De Claude Agent SDK biedt programmatische file checkpointing (enable_file_checkpointing, rewind_files()). Windsurf Cascade gebruikt "Named Checkpoints and Reverts". Anders dan Git worktrees zijn checkpoints vluchtig en sessiegebonden, geen branches.
Waarom Dit Belangrijk Is
Wat gebeurt er als een AI-agent in één beurt tien bestanden tegelijk verkeerd aanpast? Zonder checkpoints zit je elke wijziging handmatig terug te draaien. Met checkpoints klik je één keer en ben je terug bij hoe het wás.
Dat verandert hoe je werkt. Je durft de AI grotere, riskantere taken te geven, want de weg terug is altijd open — "fearless" experimenteren. Mislukt een aanpak, dan spring je terug en probeer je iets anders, zonder schade.
Belangrijk: het is een vangnet bovenop versiebeheer, geen vervanging. Anthropic adviseert checkpoints expliciet samen met Git te gebruiken. In een goede AI-codeerworkflow combineer je checkpoints, Git en worktrees tot een veilig geheel.
Hoe Het Werkt
De tool maakt automatisch een momentopname vóór elke wijziging — geen instelling nodig. In Claude Code open je het menu met /rewind of door tweemaal Esc te drukken (bij een leeg invoerveld). Je kiest dan wat je terugzet: alleen de code, alleen het gesprek, of beide.
Let op de scope. Checkpoints dekken alleen de edits die de AI maakt via de Write-, Edit- en NotebookEdit-tools. Je eigen handmatige wijzigingen en Bash-commando's (zoals echo of sed) worden niet getrackt. Daarom is Git je echte vangnet.
In de Agent SDK herstelt rewind alleen bestanden op schijf — het gesprek en de context blijven intact. Andere tools werken anders: Windsurf Cascade laat je een checkpoint een naam geven en terugzetten via een revert-pijl, maar daar is een revert onomkeerbaar — dus voorzichtig.
Use Cases
Risicovolle refactor veilig terugdraaien
Je laat de AI een grote refactor uitvoeren over meerdere bestanden. Het loopt mis. In plaats van elke edit te ontwarren, typ je /rewind, kies je het checkpoint van vóór de refactor en ben je in één klik terug.
Meerdere aanpakken vergelijken
Probeer een implementatie, bekijk het resultaat, spring terug naar het checkpoint en laat de AI een totaal andere aanpak proberen. Zo test je varianten zonder rommel achter te laten.
Per ongeluk te veel weggegooid
De AI verwijderde meer dan bedoeld. Met "Restore code" haal je de bestandsstaat terug zonder het gesprek te verliezen — handig als je de context nog nodig hebt.
Voorbeelden
Claude Code: /rewind of Esc Esc
/rewind
Agent SDK: file checkpointing
enable_file_checkpointing=True
Veelgemaakte Fouten
"Een checkpoint draait ook mijn eigen edits en Bash-commando's terug"
Nee. Checkpoints gelden alleen voor de AI-edits via Write, Edit en NotebookEdit. Handmatige wijzigingen en Bash-commando's (zoals echo of sed) worden niet getrackt. Anthropic adviseert daarom checkpoints te combineren met versiebeheer.
"Checkpoints vervangen Git"
Niet doen. Een checkpoint is een snel, vluchtig en sessiegebonden vangnet — geen versiebeheer. Git is je echte history (commits, branches, remote). Gebruik beide: checkpoints voor het moment, Git voor de lange termijn.
Tools Die Dit Gebruiken
Veelgestelde Vragen
Wat is een checkpoint in Claude Code?
Hoe maak ik een AI-wijziging ongedaan in Claude Code?
Wat is het verschil tussen /rewind en git?
Draait een checkpoint ook mijn eigen handmatige wijzigingen terug?
Wat is het verschil tussen Claude Code rewind en Windsurf checkpoints?
Hoe laat ik meerdere AI-agents tegelijk veilig werken?
Wil je deze term in de praktijk leren toepassen?