---
name: load-checkpoint
description: 再利用可能なチェックポイントをロードし、チェックポイントに保存されたトピックとトピックに関する情報をコンテキストに展開します
argument-hint: "<name>"
---

チェックポイントファイル（このスキルファイルからの相対パスで `../../checkpoints/checkpoint-<name>-<timestamp>.md`）を検索してロードし、関連情報、テンプレート、および注意事項を復元します。

## 入力

1.  **名前**: 検索対象のチェックポイントの名前。

これをユーザーの引数からパースします（例: `new-skill`）。引数が指定されていない場合は、利用可能なチェックポイントをリストアップしてユーザーに選択を求めます。

## 手順

1.  **チェックポイントの場所の特定**:
    -   このスキルファイルからの相対パスで `../../checkpoints/` ディレクトリ内を探します。
2.  **一致するファイルの探索**:
    -   引数（名前）が指定されている場合:
        -   名前に引数が含まれている、または引数と一致するチェックポイントファイルを検索します。
        -   一致するファイルが1つだけ見つかった場合は、それを選択します。
        -   複数の一致が見つかった場合は、タイムスタンプが最新のチェックポイントをロードします。
        -   一致するものが見つからない場合は、ユーザーに通知し、利用可能なすべてのチェックポイントファイルをリストアップして、選択を求めます。
    -   引数が指定されていない場合:
        -   チェックポイントファイルが1つしかない場合は、それを選択します。
        -   複数のチェックポイントファイルがある場合は、それらをすべてリストアップし、どれをロードするかユーザーに選択を求めます。
        -   チェックポイントファイルが存在しない場合は、チェックポイントが見つからなかった旨をユーザーに伝えます。
3.  **関連情報、テンプレート、注意事項の復元**:
    -   関連情報（背景、設計、ドメイン知識など）、テンプレート、および注意事項をコンテキストに展開します。
