checkpoint について
checkpoint は、名前付きの Git stash チェックポイントを管理するスキルです。変更前の保存や実験後の復元に使え、復元後も stash を残せます。
主な機能
- 01名前付き Git チェックポイントの作成
- 02チェックポイント情報の一覧表示
- 03stash を残したまま復元
- 04最新チェックポイントの pop
- 05確認後のチェックポイント削除
活用シーン
- 01リファクタリング前の作業保存
- 02実験失敗後の復元
- 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
手順
チェックポイントの作成
- Git リポジトリ内にいるか確認します
- 未コミットの変更があるか確認します
- 次の名前で Git スタッシュを作成します:
claude-checkpoint_YYYYMMDD_HHMMSS: [name] - チェックポイントが作成されたことを確認します
チェックポイントの一覧表示
git stash listを実行しますclaude-checkpointで始まるスタッシュを絞り込みます- 次の項目を含む書式付きの表で表示します:
- インデックス(stash@{N})
- タイムスタンプ
- 説明
- 変更されたファイルの数
チェックポイントの復元
- 指定された名前またはインデックスに一致するスタッシュを探します
git stash apply stash@{N}でスタッシュを適用します- スタッシュは安全のため保持し、削除しないでください
- 復元の詳細を報告します
チェックポイントのポップ
- 最近の
claude-checkpointスタッシュを探します git stash pop stash@{N}で適用します- 復元の詳細を報告します
チェックポイントの削除
claude-checkpointスタッシュを一覧表示します- 実行前に確認を求めます
- 一致するスタッシュをそれぞれ削除します
- 削除数を報告します
例
# 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 stash を使用します
- チェックポイントには未追跡ファイルも含めます
- チェックポイントはセッションをまたいで保持されます
- 識別しやすい説明的な名前を付けてください
コメント
Markdown 対応