checkpoint — скилл для Claude Code: коммит и заметка на полпути
Делает git-коммит с описанием и короткую заметку о состоянии работы, не завершая сессию. Пригодится перед рискованным рефактором.
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a claude-codeЧто делает checkpoint
Скилл сохраняет текущее рабочее состояние двумя шагами. Сначала он смотрит git status и git diff, отбирает нужные файлы и делает новый коммит с осмысленным сообщением в стиле репозитория (feat:, fix:, refactor:). Потом пишет .claude/handoff.md — сокращённую версию формата /wrap-up: что сделано, что осталось с конкретными следующими шагами, что неочевидное выяснилось и в какой ветке вы сидите. Файл всегда перезаписывается, так что заметка остаётся одна.
Правила безопасности жёсткие: скилл не пушит, не трогает удалённые ветки и не делает amend — коммит всегда новый, к нему можно вернуться. Секреты и сгенерированные файлы он не добавляет, а git add -A не использует. Если коммитить нечего, обновляется только заметка.
Это середина сессии, а не её конец. Полный ритуал с извлечением выводов в MEMORY.md — у /wrap-up. Есть ещё /build-fix, если перед сохранением нужно сначала починить сборку.
Какие задачи решает
- зафиксировать рабочее состояние перед рискованным рефактором
- переключиться на другую задачу и не потерять контекст
- сохранить логическую единицу работы отдельным коммитом
- оставить заметку, по которой можно вернуться после неудачного изменения
- не завершать сессию, но зафиксировать прогресс
Примеры запросов агенту
- /checkpoint — собираюсь попробовать рефактор split-query
- checkpoint, сохрани прогресс перед правкой валидации
- сделай коммит и заметку, дальше переключаюсь на другую задачу
Как установить checkpoint
1Через Skills CLI (Vercel)
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a claude-code2Вручную: положить файлы
~/.claude/skills/checkpoint/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/checkpoint/
1Через Skills CLI (Vercel)
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a codex2Вручную: положить файлы
.agents/skills/checkpoint/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a cursor2Вручную: положить файлы
.cursor/skills/checkpoint/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install codewithmukesh/dotnet-claude-kit checkpoint2Вручную: положить файлы
.github/skills/checkpoint/SKILL.md1Через Skills CLI (Vercel)
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a gemini-cli2Командой платформы
gemini skills install https://github.com/codewithmukesh/dotnet-claude-kit --path skills/checkpointВручную: положить файлы
.devin/skills/checkpoint/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора46
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Всё по теме «Настройка агента: память, контекст, субагенты» →Вопросы о checkpoint
Как установить checkpoint в Claude?
Выполните npx skills add codewithmukesh/dotnet-claude-kit --skill checkpoint -a claude-code. Скилл появится по пути ~/.claude/skills/checkpoint/SKILL.md.
Что делает checkpoint?
Делает git-коммит с описательным сообщением и пишет .claude/handoff.md с текущим состоянием работы. После этого сессия продолжается как обычно.
Чем checkpoint отличается от /wrap-up?
checkpoint — сохранение на полпути: коммит и краткая заметка. /wrap-up завершает сессию, делает полный handoff и извлекает выводы в MEMORY.md.
Исходный текст
SKILL.md · MIT
--- name: checkpoint description: > Mid-session save point: create a descriptive git commit and a brief handoff note, then keep working. Use before a risky change or refactor, when switching tasks, or to bank progress without ending the session. Triggers on: /checkpoint, "checkpoint", "save progress", "commit and handoff", "save state", "pause here", "before a risky change". For the full end-of-session ritual with learning extraction, use /wrap-up instead. disable-model-invocation: true --- # /checkpoint ## What A quick mid-session save that banks the known-good state in two moves: 1. **Descriptive git commit** — stage relevant changes and commit with a message that summarizes the work. 2. **Brief handoff note** — write `.claude/handoff.md` so a resumed session (or you, after a botched refactor) knows exactly where things stand. Checkpoint is the mid-session save; `/wrap-up` is the end-of-session ritual. Checkpoint commits and jots a note, then keeps working. Wrap-up does the full handoff plus learning extraction into `MEMORY.md`. ## When - Before a risky refactor or destructive change — checkpoint the known-good state - When switching to a different task or feature mid-session - After completing a logical unit of work — bank it - User says "checkpoint", "save progress", "save state", "pause here" - If the session is actually ending, use `/wrap-up` for the full ritual ## How 1. **Assess state** — `git status` and `git diff` to see staged and unstaged changes. 2. **Stage changes** — Stage specific files; never `git add -A`. Exclude generated files, build artifacts, and secrets (`.env`, credentials). 3. **Commit** — Descriptive message following the repo's commit style (conventional prefixes: `feat:`, `fix:`, `refactor:`). New commit, never amend. If there is nothing to commit, skip to the handoff. 4. **Write handoff note** — `.claude/handoff.md`, same format as `/wrap-up` but abbreviated: Completed, Pending (with specific next steps), Learned (only if something non-obvious surfaced), and Context (branch + commit hash). One file, always overwritten. 5. **Confirm** — Report the commit hash and the handoff summary, then resume work. ### Safety Rules - Never push, force-push, or touch remote branches - Never commit secrets - Never amend — a checkpoint is a new commit you can return to - No changes to commit? Update the handoff only ## Example ``` User: /checkpoint — about to try the EF Core split-query refactor Claude: 3 files modified, 1 new. Commit a1b2c3d: "feat: add CreateOrder validation with FluentValidation" - src/Orders/Features/CreateOrder.cs - src/Orders/Features/CreateOrderValidator.cs (new) - tests/Orders.Tests/Features/CreateOrderTests.cs Handoff updated (.claude/handoff.md): ## Completed - [x] CreateOrder validation + 3 test scenarios ## Pending - [ ] Split-query refactor in GetOrderDetails (about to attempt) ## Context - Branch: feature/order-validation | Checkpoint: a1b2c3d Checkpoint saved — safe to proceed with the risky refactor. ``` ## Related - `/wrap-up` — End-of-session ritual: full handoff format definition plus learning extraction into MEMORY.md - `/build-fix` — Get the build green before checkpointing
© codewithmukesh · MIT · codewithmukesh/dotnet-claude-kit