ctx-purge について
ctx-purgeは、セッション単位またはプロジェクト単位でContext Modeのデータを完全に削除するスキルです。範囲の選択と確認を案内してから削除ツールを呼び出し、削除内容を報告します。
主な機能
- 01単一セッションのデータを削除
- 02プロジェクトの全データを削除
- 03実行前に確認を必須化
- 04削除内容と保持データを報告
活用シーン
- 01単一セッションの汚染データを除去
- 02プロジェクトのインデックスとセッションデータを初期化
MCP 対応
セッションまたはプロジェクトの範囲を明示し、確認を必須として`mcp__context-mode__ctx_purge` MCPツールを呼び出します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mksglu/ context-mode --skill ctx-purgeインストール後、Claude Code で/ctx-purgeを入力して読み込まれたか確認します。
詳細
Context Mode の消去
このプロジェクトのセッションデータを完全に削除します。次の 2 つのスコープをサポートしています(issue #520)。
- プロジェクトスコープ(
scope: "project"):すべてを消去します。ナレッジベース、全セッションのすべてのセッション DB 行、イベントのマークダウン、統計情報が対象です。 - セッションスコープ(
sessionId: "<id>"またはscope: "session"):該当するセッションの行と FTS5 チャンクのみを消去します。ほかのセッション、プロジェクト統計情報、FTS5 ストアファイルは保持されます。
手順
- 最初にユーザーとスコープを決めます:
- 「1 つのセッションだけを消去しますか?」→
sessionIdを確認します。 - 「プロジェクト全体を消去しますか?」→
scope:'project'を確認します(これは破壊的で、取り消せないデフォルトです)。
- 「1 つのセッションだけを消去しますか?」→
scope:'project'の影響についてユーザーに警告します。次のすべてが削除されます:- FTS5 ナレッジベース(
ctx_index、ctx_fetch_and_index、ctx_batch_executeによってインデックス化されたすべてのコンテンツ) - プロジェクト内のすべてのセッションのセッションイベント DB(分析データ、メタデータ、再開用スナップショット)
- セッションイベントのマークダウンファイル
- メモリ内のセッション統計情報と永続化された統計ファイル
- FTS5 ナレッジベース(
- 選択したパラメーターで
mcp__context-mode__ctx_purgeMCP ツールを呼び出します:- スコープ指定:
{ confirm: true, sessionId: "<id>" }—scope:'session'を意味します。 - プロジェクト:
{ confirm: true, scope: "project" }— 破壊的操作を明示する形式です。 { confirm: true }のみでも引き続き動作しますが、非推奨の警告が出ます。明示的な形式を推奨します。
- スコープ指定:
- 結果をユーザーに報告します。応答には、削除された項目の一覧と(スコープを指定した消去の場合は)ほかのセッションとプロジェクト統計情報が保持されたことが正確に示されます。
スキーマのルール
confirm: trueは常に必須です。sessionIdとscope: "project"を同時に指定すると、曖昧なため拒否されます(sessionIdはセッションスコープを意味し、プロジェクトスコープとの併用は意図に矛盾します)。sessionIdなしでscope: "session"を指定するとエラーになります。sessionIdは必須です。
使用する場面
- スコープ指定(セッション単位):一時的な受け入れシナリオ、ドリルの再生、メインの作業セッションの統計情報を失わずに汚染されたセッションを切り分ける場合。
- プロジェクト:ナレッジベースに古い、または誤ったコンテンツが含まれていて検索結果に影響している場合、同じセッション内で無関係なプロジェクトを切り替える場合、完全に新しい状態から始める場合。
重要
- セッションデータを削除する方法は
ctx_purgeのみです。ほかに方法はありません。 ctx_statsは読み取り専用で、統計情報のみを表示します。/clearと/compactは、context-mode のデータに影響しません。- 元に戻すことはできません。再び必要な場合は、コンテンツを再インデックス化してください。
コメント
Markdown 対応