关于 checkpoint
checkpoint 是用于会话中途保存的技能,会提交选定的更改并写下简短交接记录。在进行高风险操作或切换任务前保存已知良好状态,之后继续工作。
主要功能
- 01暂存指定文件
- 02创建描述性 git 提交
- 03写入简短交接记录
- 04避免提交机密和生成文件
- 05不修改旧提交或推送
适用场景
- 01重构前保存已知良好状态
- 02切换任务时保留进度
- 03记录已完成的工作单元
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ codewithmukesh/ dotnet-claude-kit --skill checkpoint安装后在 Claude Code 中输入/checkpoint确认已加载。
详细介绍
/checkpoint
是什么
快速的会话中途保存,用两步保存已验证可用的状态:
- 描述性 git 提交 — 暂存相关更改并提交,提交消息概述所做工作。
- 简短交接记录 — 写入
.claude/handoff.md,让恢复的会话(或经历糟糕的重构后回来的你)准确了解当前进展。
Checkpoint 是会话中途保存;/wrap-up 是会话结束时的流程。Checkpoint 会提交更改并记下简短记录,然后继续工作。Wrap-up 则会完成完整交接,并将经验提取到 MEMORY.md 中。
适用时机
- 进行有风险的重构或破坏性更改之前 — 保存已验证可用的状态
- 会话中途切换到其他任务或功能时
- 完成一个逻辑工作单元后 — 保存进度
- 用户说“checkpoint”“save progress”“save state”或“pause here”时
- 如果会话确实要结束,请使用
/wrap-up完成完整流程
操作方法
- 评估状态 — 使用
git status和git diff查看已暂存和未暂存的更改。 - 暂存更改 — 暂存特定文件;绝不要使用
git add -A。排除生成文件、构建产物和机密信息(.env、凭据)。 - 提交 — 按照仓库的提交风格撰写描述性消息(常见前缀:
feat:、fix:、refactor:)。创建新提交,绝不 amend。如果没有可提交的内容,则跳到交接记录。 - 编写交接记录 — 写入
.claude/handoff.md,格式与/wrap-up相同,但内容更简短:Completed、Pending(包含具体的后续步骤)、Learned(仅在出现了非显而易见的发现时填写)和 Context(分支 + 提交哈希)。始终只使用一个文件,并覆盖原有内容。 - 确认 — 报告提交哈希和交接摘要,然后继续工作。
安全规则
- 绝不推送、强制推送或操作远程分支
- 绝不提交机密信息
- 绝不 amend — checkpoint 应创建一个可供返回的新提交
- 没有可提交的更改?仅更新交接记录
示例
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.
相关内容
/wrap-up— 会话结束流程:完整交接格式定义,并将经验提取到 MEMORY.md/build-fix— 在 checkpoint 之前确保构建通过
评论
支持 Markdown