关于 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 清除
永久删除此项目的会话数据。支持两种范围(issue #520):
- 项目范围(
scope: "project"):清除所有内容——知识库、每个会话的所有会话数据库行、事件 Markdown 文件和统计数据。 - 会话范围(
sessionId: "<id>"或scope: "session"):仅清除匹配会话的行和 FTS5 分块。其他会话、项目统计数据和 FTS5 存储文件都会保留。
操作说明
- 先与用户确定范围:
- “只清除一个会话?”→ 询问
sessionId。 - “清除整个项目?”→ 确认
scope:'project'(这是具有破坏性且不可逆的默认选项)。
- “只清除一个会话?”→ 询问
- 警告用户,使用
scope:'project'会删除所有内容:- FTS5 知识库(
ctx_index、ctx_fetch_and_index、ctx_batch_execute中的所有已索引内容) - 项目中所有会话的会话事件数据库(分析数据、元数据、恢复快照)
- 会话事件 Markdown 文件
- 内存中的会话统计数据及持久化统计文件
- FTS5 知识库(
- 使用选定的参数调用
mcp__context-mode__ctx_purgeMCP 工具:- 指定范围:
{ confirm: true, sessionId: "<id>" }——表示会话范围。 - 项目范围:
{ confirm: true, scope: "project" }——明确的破坏性操作形式。 - 仅使用
{ confirm: true }仍然有效,但会发出弃用警告。优先使用明确指定范围的形式。
- 指定范围:
- 向用户报告结果——响应会明确列出删除的内容,并(对于指定范围的清除)确认其他会话和项目统计数据均已保留。
Schema 规则
- 始终需要
confirm: true。 - 同时指定
sessionId和scope: "project"会被拒绝,因为这存在歧义(sessionId表示会话范围,与项目范围组合会产生矛盾)。 - 未指定
sessionId时使用scope: "session"会报错——必须提供sessionId。
适用场景
- 指定范围(按会话):临时验收场景、演练回放、隔离受污染的会话,同时保留主工作会话的统计数据。
- 项目范围:知识库中包含陈旧或错误内容,污染了搜索结果;在同一会话中切换互不相关的项目;需要完全重新开始。
重要事项
ctx_purge是删除会话数据的唯一方式。不存在其他机制。ctx_stats为只读——仅显示统计数据。/clear和/compact不会影响任何 context-mode 数据。- 此操作无法撤销。如需再次使用相关内容,请重新索引。
评论
支持 Markdown