mcpField
C
checkpoint

checkpoint

github.com/htlin222开发7837 次安装3 周前更新
代码仓库

关于 checkpoint

checkpoint 是用于管理命名 Git stash 检查点的技能,帮助开发者在高风险改动前保存工作,并在实验失败后恢复。恢复时会保留 stash,便于再次使用。

主要功能

  1. 01创建命名 Git 检查点
  2. 02查看检查点详情
  3. 03恢复时保留 stash
  4. 04弹出最新检查点
  5. 05确认后清除检查点

适用场景

  1. 01重构前保存工作
  2. 02实验失败后恢复
  3. 03保留多个进行中的状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/htlin222/dotfiles --skill checkpoint

安装后在 Claude Code 中输入/checkpoint确认已加载。

详细介绍

Git 检查点系统

管理 Git 检查点(储藏),以便安全地探索代码并在需要时恢复。

调用时机

  • 在进行有风险的更改或重构之前
  • 想要快速保存一个状态点,但不提交时
  • 实验失败后恢复到之前的状态
  • 维护多个进行中的工作状态

用法

/checkpoint create [name]     # Create a named checkpoint
/checkpoint list              # List checkpoints
/checkpoint restore [name]    # Restore a specific checkpoint
/checkpoint pop               # Restore the most recent checkpoint
/checkpoint clear             # Remove checkpoints

说明

创建检查点
  1. 检查是否位于 Git 仓库中
  2. 检查是否存在未提交的更改
  3. 创建 Git 储藏,名称为:claude-checkpoint_YYYYMMDD_HHMMSS: [name]
  4. 确认检查点已创建
列出检查点
  1. 运行 git stash list
  2. 筛选以 claude-checkpoint 开头的储藏
  3. 以格式化表格显示:
    • 索引(stash@{N})
    • 时间戳
    • 描述
    • 更改的文件数量
恢复检查点
  1. 查找与指定名称或索引匹配的储藏
  2. 使用 git stash apply stash@{N} 应用储藏
  3. 不要删除储藏(保留以确保安全)
  4. 报告恢复详情
弹出检查点
  1. 查找最近的 claude-checkpoint 储藏
  2. 使用 git stash pop stash@{N} 应用该储藏
  3. 报告恢复详情
清除检查点
  1. 列出 claude-checkpoint 储藏
  2. 继续操作前先请求确认
  3. 删除每个匹配的储藏
  4. 报告删除数量

示例

# Create checkpoint before risky changes
/checkpoint create "before refactoring auth module"

# List checkpoints
/checkpoint list

# Restore if something went wrong
/checkpoint restore "before refactoring auth module"

# Quick restore of the recent one
/checkpoint pop

# Clean up old checkpoints
/checkpoint clear

备注

  • 检查点在底层使用 Git 储藏
  • 将未跟踪文件也包含在检查点中
  • 检查点会跨会话保留
  • 使用描述性名称以便识别

评论

支持 Markdown